JS Validation si déroulante valeur sélectionnée ou pas
Je suis en train d'écrire une validation de bloc à l'intérieur de mon JS pour vérifier si l'utilisateur a sélectionné une valeur ou pas et de la pop un message si la valeur n'est pas sélectionnée.
function validate(form) {
var success = true;
var message = "";
if (form.dropdown.selectedIndex == 0 ) {
form.save.disabled=true;
if (0 < message.length) {
message += "\n";
}
message += "dropdown value should be selected.";
}
if (0 < message.length) {
alert(message);
success = false;
}
return success;
}
Quand je clique sur le bouton Enregistrer j'appelle cette fonction. Je ne vois pas d'erreurs dans les logs.
Quelqu'un peut me dire ce que je fais, à tort, ici? Ou pouvez-vous me guider quelle est la bonne méthode afin de valider si l'utilisateur a sélectionné une valeur avant de les autoriser à enregistrer?
Merci!
- utiliser les tabulations pour l'indentation, il mess avec mise en forme.
- Pouvez-vous utiliser jQuery? Il serait de rendre cela plus facile.
- Votre code fonctionne pour moi: jsfiddle.net/jd5Ka. Il doit être quelque part d'autre dans votre code.
InformationsquelleAutor smiley | 2012-09-20
Vous devez vous connecter pour publier un commentaire.
Si aucune option n'est sélectionnée, sélectionnez l'élément selectedIndex sera
-1
. Il est recommandé qu'une option est toujours sélectionné, de cette façon, vous savez ce que la sélection par défaut de l'option est (les agents utilisateurs peuvent faire la première option sélectionnée par défaut si vous n'en avez pas).Pour le test:
va seulement être vrai si la première option a l'attribut sélectionné. Donc, soit d'essai à l'encontre de -1 ou de faire la première option sélectionnée par défaut, par exemple