Forum de discussion
Forum « Programmation Javascript » (archives)
Re: vérification d'écriture avec twIsReel()
Envoyé: 31 décembre 2004, 12h37 par Oznog
Tu as plusieurs erreurs de syntaxe.
1. Il manque une parenthèse
alert"que des chiffres");
2. Les deux parenthèses
alert "écriture incomplete";
3. Un égal après "action"
document.formulaire.valeur.value.action"page2.php";
Ensuite, prend l'habitude de donner tout les détail. Si l'erreur était par hazard dans l'appelle (dans le formulaire). C'est un "onsubmit" ?
Tu as aussi un erreur avec le "return". Tu dois retourner quelque chose justement. "false"!
alert("valeur manquante");
return false;
Conseil de structure. Tu devrais utiliser des "sinon" (else). Et construire un message multiple
if (document.formulaire.valeur.value=="")
{
...
} else if (isNaN...
Mais l'idéale dasn ce type de validation à la pièce c'est un "onblur" :
Code complet :
<html>
<script type="text/javascript" language="javascript">
<!--
function twIsReel(oChamp) {
if (isNaN(oChamp.value)||(oChamp.value.indexOf(".")<=0)||(oChamp.value.length-3!=oChamp.value.indexOf("."))) {
alert('Nombre invalide!\nformat; xxx.xx');
oChamp.focus();
oChamp.select();
}
}
// -->
</script>
</html>
<form>
<input name="id" type="text" onblur="twIsReel(this)">
</form>
p.s. regarde twValide 2.2 (http://www.trucsweb.com/Javascript/trucs.asp?no=332&type=5). Un tas d'exemple.
Ciao
Oznog
Réponses
|