Problème javascript
d2st3r
Messages postés
6
Date d'inscription
Statut
Membre
Dernière intervention
-
d2st3r Messages postés 6 Date d'inscription Statut Membre Dernière intervention -
d2st3r Messages postés 6 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Voilà, je travail sur un formulaire et tente de faire une vérification à chaque touche qui est appuyé. La fonction javacript est la suivante:
function spec_char_check(fieldname)
{
var iChars = "!@#$%^&*()+=-[]\\\';,./{}|\":<>?";
for (var i = 0; i < document.glist.fieldname.value.length; i++)
{
if (iChars.indexOf(document.glist.fieldname.value.charAt(i)) != -1)
{
document.getElementById("error_" + fieldname).style.display = "block";
return false;
}
else
{
document.getElementById("error_fname").style.display = "none";
}
}
}
Mon formulaire à comme nom glist. J'ai les deux champs de texte suivant:
<input name="fname" type="text" size="38" style="margin-top:5px;" onkeydown="javascript:spec_char_check('fname');" />
<div id="error_fname" style="font-weight:bold; display:none">
Invalid characters used
</div>
<input name="lname" type="text" size="38" style="margin-top:5px;" onkeydown="javascript:spec_char_check('fname');" />
<div id="error_lname" style="font-weight:bold; display:none">
Invalid characters used
</div>
Sur mon site, quand je tappe mes caractères dans le textbox, il y a un erreur javascript et le teste ne fonctionne tout simplement pas. J'ai cherché mon erreur mais je ne trouve pas. C'est probablement une petite erreur stupide que je ne vois pas.
Merci d'avance,
d2st3r
Voilà, je travail sur un formulaire et tente de faire une vérification à chaque touche qui est appuyé. La fonction javacript est la suivante:
function spec_char_check(fieldname)
{
var iChars = "!@#$%^&*()+=-[]\\\';,./{}|\":<>?";
for (var i = 0; i < document.glist.fieldname.value.length; i++)
{
if (iChars.indexOf(document.glist.fieldname.value.charAt(i)) != -1)
{
document.getElementById("error_" + fieldname).style.display = "block";
return false;
}
else
{
document.getElementById("error_fname").style.display = "none";
}
}
}
Mon formulaire à comme nom glist. J'ai les deux champs de texte suivant:
<input name="fname" type="text" size="38" style="margin-top:5px;" onkeydown="javascript:spec_char_check('fname');" />
<div id="error_fname" style="font-weight:bold; display:none">
Invalid characters used
</div>
<input name="lname" type="text" size="38" style="margin-top:5px;" onkeydown="javascript:spec_char_check('fname');" />
<div id="error_lname" style="font-weight:bold; display:none">
Invalid characters used
</div>
Sur mon site, quand je tappe mes caractères dans le textbox, il y a un erreur javascript et le teste ne fonctionne tout simplement pas. J'ai cherché mon erreur mais je ne trouve pas. C'est probablement une petite erreur stupide que je ne vois pas.
Merci d'avance,
d2st3r
A voir également:
- Problème javascript
- Telecharger javascript - Télécharger - Langages
- A javascript error occurred in the main process - Forum Handicap / Accessibilté
- Erreur #125 javascript - Forum Mozilla Firefox
- Afficher un tableau javascript en html ✓ - Forum Javascript
- Javascript arrondi - Forum Javascript
4 réponses
Bonjour,
J'ai cherché sur google mais rien qui m'aide à trouver mon erreur. D'après ce que j'ai pu voir, j'ai appelé ma fonction correctement en mettant la donné entre guillement ( spec_char_check('fname' ). Si je remplace tout les variable fieldname par le nom de la zone de texte, tout fonctionne bien. Mais aussitôt que je met la variable fieldname, plus rien ne fonctionne.
Merci,
d2st3r
J'ai cherché sur google mais rien qui m'aide à trouver mon erreur. D'après ce que j'ai pu voir, j'ai appelé ma fonction correctement en mettant la donné entre guillement ( spec_char_check('fname' ). Si je remplace tout les variable fieldname par le nom de la zone de texte, tout fonctionne bien. Mais aussitôt que je met la variable fieldname, plus rien ne fonctionne.
Merci,
d2st3r
onkeydown="javascript:spec_char_check('fname');"
perso je mettrai onkeyup
ensuite a l'appel de ta fct JS tu passes comme argument 'fname'
dans ta fonction tu mets:
document.getElementById("error_" + fieldname)....
donc ça va faire error_fname comme id a atteindre
hors dans ta page l'id du <div des erreurs est
id='error_lname'
donc javascript ne trouve pas l'id
Tu utilises IE8 dommage car si tu utilisait FireFox, il a une console d'erreurs javascrip super pour débugger. C'est peut être une occasion de l'essayer et l'essayer c'est l'adopter
perso je mettrai onkeyup
ensuite a l'appel de ta fct JS tu passes comme argument 'fname'
dans ta fonction tu mets:
document.getElementById("error_" + fieldname)....
donc ça va faire error_fname comme id a atteindre
hors dans ta page l'id du <div des erreurs est
id='error_lname'
donc javascript ne trouve pas l'id
Tu utilises IE8 dommage car si tu utilisait FireFox, il a une console d'erreurs javascrip super pour débugger. C'est peut être une occasion de l'essayer et l'essayer c'est l'adopter