Controle champ d'un formulaire
Bonjour :coucou:
J'ai un petit problème avec le controle de mon formulaire que je développe sous asp.
voici le type de controle que j'utilise
Code:
1 2 3 4 5 6 7 8 9
| /**Méthode vérifiant que la valeur saisie soit bien un entier*/
function isInteger(valeur,formulaire){
var re = /^\d+$/;
if(!re.test(valeur)){
alert("Vous n'avez pas saisie d'entier !!!");
return false;
}
return true;
} |
et voici un epartie du code de mon formulaire
Code:
response.write "<td><input type=textarea SIZE="&length&" MAXLENGTH="&length&" name="&champ&" onchange='javascript:isInteger(this.value)'> valeur entière"
comme vous pouvez le remarquer je récupere les valeur a l'aide d'une requete.
Le probleme avce ce controle c'est que le message d'erreur apparait et averti l'utiisateur qu'il sait tromper, mais je voudrait en + qu'il efface le champ ou il s'est trompé et repositionne le cureur sur ce champ.
Si quelqu'un voit comment faire ou veut des précision faite le savoir :p
Merci
Re: Controle champ d'un formulaire
Citation:
Envoyé par ekinoxe
response.write "<td><input type=textarea SIZE="&length&" MAXLENGTH="&length&" name="&champ&" onchange='javascript:isInteger(this.value)'> valeur entière"
Le javascript est complétement inutile....
Sinon, en modifiant légerement ton code (en passant l'element plutot que sa valeur):
Code:
1 2 3 4 5 6 7 8 9 10 11
|
function isInteger(element){
var re = /^\d+$/;
if(!re.test(element.value)){
alert("Vous n'avez pas saisie d'entier !!!");
element.value='';
element.focus();
return false;
}
return true;
} |
Ca devrait le faire (en tout cas pas loin...)