Salut,
J'ai un problème avec un formulaire. Ce formulaire contient la case nom et la case téléphone.
Quand je rentre un chiffre dans la case nom le msg alert s'affiche et quand j'écris une lettre dans la case téléphone il m'affiche erreur.
Peux-tu m'aider. D'avance merci.
Voici le code:
<html><head><title>Test balise</title>
<*script>
function aideContexte(texte)
{
status=texte;
}
function aideTexte(texte)
{
status=texte;
}
function verifText(val)
{
for (var i=0; i<val.length; i++)
{
var caractere=val.subsrting(i,i+1);
if (caractere<"a" || caractere>"z" )
{
alert ("Entrez des lettres uniquement" );
return false;
}
}
return true;
}
function verifNum(valeur)
{
for (var i=0; i<valeur.length; i++)
{
var caractere=valeur.substring(i,i+1);
if (caractere<"0" || caractere>"9" )
{
alert ("Entrez des chiffres uniquement" );
return false;
}
}
return true;
}
<*/script>
salut à toi si j'ai bien compris c t'as deuxieme case de ton formulaire qui ne fonctionne pas. J'ai cherché et ton erreur est tout d'abord une faute de frappe, dans ta fonction veriftext t'as marqué subsrting, essaie ça substring. Sinon j'ai changé d'autre truc avant de m'appercevoir de ça, je c pas tu peu essayer je te file tout de A à Z:
<html><head><title>Test balise</title>
<*script>
function aideContexte(texte)
{
status=texte;
}
function aideTexte(texte)
{
status=texte;
}
function verifText(val)
{
for (var i=0; i<val.length; i++)
{
var caractere=val.substring(i,i+1);
if (caractere<"a" || caractere>"z" )
{
alert ("Entrez des lettres uniquement" );
return false;
}
}
return true;
}
function verifNum(valeur)
{
for (var i=0; i<valeur.length; i++)
{
var caractere=valeur.substring(i,i+1);
if (caractere<"0" || caractere>"9" )
{
alert ("Entrez des chiffres uniquement" );
return false;
}
}
return true;
}
<*/script>
</head>
<body>
<input name="n" onFocus="aideContexte('chiffres')" onChange="verifNum(this.value)">
<input name="d" onFocus="aideTexte('lettres')" onChange="verifText(this.value)">
Hello,
J'ai un autre petit problème, si je rentre un caractère spécial ou un espace dans la case formlaire (case prénom), il m'affiche le message Entrez des lettres uniquement.
J'ai éssayé
if ((caractere=='é')|| (caractere=='ë') mais cela ne fonctionne pas.
Si vous pouvez m'aider.
D'avance merci.
Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois. Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.