par
albius » 05 juil. 2010, 17:26
Bonjour,
Oui, j'ai oublié de préciser qu'il s'agit de jquery... J'avais également pensé à me servir d'une var témoin, et voici ce que j'ai écris (après modification du premier code)
Code : Tout sélectionner
$(function(){
$("#formCompta").submit(function(){
var temoin = true
// On vérifie si au moins un champs a été renseigné
$("input[name^='cout']").each(function(i, champs){
if($(champs).val() == ""){
temoin = true;
return false;
}
else{
temoin = false;
}
});
if(temoin == true){
$("#content").append('not Ok!');
}
else{
$("#content").append('it\'s Ok!');
}
return false;
});
});
Mais ce code ne répond pas précisément à la demande. 3 cas possibles:
Si aucun des champs n'est rempli, j'ai bien 'not ok!' qui apparaît
Si tous les champs sont remplis, 'its ok!'
Mais si l'un des champs n'est pas rempli, c'est 'not ok!' qui est lu. Or, ce n'est pas bon, puisque c'est
un champs minimum qui doit être renseigné pour que cela puisse être valable. Et donc le formulaire envoyé.
Il y a quelque chose qui m'échappe encore...
merci,
Bonjour,
Oui, j'ai oublié de préciser qu'il s'agit de jquery... J'avais également pensé à me servir d'une var témoin, et voici ce que j'ai écris (après modification du premier code)
[code]$(function(){
$("#formCompta").submit(function(){
var temoin = true
// On vérifie si au moins un champs a été renseigné
$("input[name^='cout']").each(function(i, champs){
if($(champs).val() == ""){
temoin = true;
return false;
}
else{
temoin = false;
}
});
if(temoin == true){
$("#content").append('not Ok!');
}
else{
$("#content").append('it\'s Ok!');
}
return false;
});
});
[/code]
Mais ce code ne répond pas précisément à la demande. 3 cas possibles:
Si aucun des champs n'est rempli, j'ai bien 'not ok!' qui apparaît
Si tous les champs sont remplis, 'its ok!'
Mais si l'un des champs n'est pas rempli, c'est 'not ok!' qui est lu. Or, ce n'est pas bon, puisque c'est [u]un champs minimum[/u] qui doit être renseigné pour que cela puisse être valable. Et donc le formulaire envoyé.
Il y a quelque chose qui m'échappe encore...
merci,