vérification de la longueur de la valeur du champ de texte
Je suis en train de voir si le champ de texte de longueur est au moins d'une certaine longueur. voici mon code:
<form name="form2" id="form2" onsubmit="return validate()">
length 4: <input type="text" name = "t" id="t" />
<input type="button" name="submit" value="submit" />
</form>
<script>
function validate() {
document.write("good");
submitFlag = true;
if(document.form2.t.value.length!=4){
submitFlag=false;
alert("ivalid length - 4 characters needed!");
}
return submitFlag;
}
</script>
lorsque je clique sur soumettre, rien ne se passe.
Vous êtes à l'aide de
document.write()
dans le mauvais contexte, encore une fois...OriginalL'auteur droidus | 2012-04-18
Vous devez vous connecter pour publier un commentaire.
Changer votre bouton soumettre pour type="submit". La forme n'est jamais soumis pour la validation de la fonction n'est pas appelée.
OriginalL'auteur Geoff Warren
Le type d'entrée doit être "soumettre"
OriginalL'auteur daker
Vous voulez probablement supérieure ou égale à (>=), plutôt que de ne pas égal à (!=) si vous voulez "au moins une certaine longueur"
OriginalL'auteur Christopher Scott
Votre bouton doit être
sinon le
onsubmit
événement ne se produira pas. Aussi, l'utilisationconsole.log()
pour le débogage, plutôt que dedocument.write()
.OriginalL'auteur paislee
Il ya quelques questions que vous avez. 1) Vous avez besoin pour faire de votre entrée un bouton de soumission et 2), vous devez retirer votre
document.write()
déclaration. Changer votre code à la suivante (ou voir ce jsFiddle):Vous étiez assez proche, mais vous pouvez utiliser un peu de ménage sur ce code (Note: je n'ai pas fournir tout).
OriginalL'auteur scottheckel
Vous devez également ajouter un attribut maxlength pour votre saisie de texte, ça va permettre à l'utilisateur.
OriginalL'auteur Jonathan Payne
J'ai repéré plusieurs erreurs:
document.write()
, il va remplacer le document actuellement ouvertform2
est pas la propriété dedocument
. Vous pouvez utiliserdocument.forms.form2
, maisdocument.getElementById("t")
est plus simple ici<button type="submit">
ou<input type="submit" />
pattern=".{4}"
pour l'entrée ou de lui donner unrequired
attributOui, une fois que le document est chargé, vous avez besoin de manipuler le DOM; par exemple manipuler l'innerText d'un div. @Validation HTML5: L'avantage est que vous n'aurez pas besoin de javascript dans les navigateurs modernes). BTW: min/max sont uniquement pour les numéros de
OriginalL'auteur Bergi