Probleme Script

2301 -  
 2301 -
Bonjour,

j'ai crée un script qui permet de verifier la liste déroulante et la zone du texte sur meme fonction...mais il n'a pas marché.....

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Document sans nom</title>
</head>

<body><SCRIPT LANGUAGE="Javascript" type="text/javascript">
<!--

function valider(f) {
/////////////////////////////////////////////////////////////////////////////////////

if (f.name.value=="")
{ alert("Veuillez remplir le champ name, SVP !")
f.name.focus();
return false
}

if (f.Info.value=="choix")
{ alert("Veuillez selectionner le type du bac, SVP !")
f.Info.focus();
return false
}

////////////////////////////////////////////////////////////////////////////////////
f.submit();
}
// -->
</SCRIPT>
<form id="f" name="f" method="post" action="test.html">
<select name="Info" class="linktextblue" id="Info">
<option>choix</option>
<option>1</option>
<option>2 </option>
<option>3</option>

</select>

<input name="name" type ="text" >

<input name="Submit" type="button" class="bleu" onClick="valider(this.form);" value="Valider >>">
</form>
</body>
</html>

aide moi stp
merci d'avance

j'ai posté une autre probleme depuis matin et jusqu'a maintenant j'a pas récu aucun réponse

:(
A voir également:

2 réponses

avion-f16 Messages postés 20368 Date d'inscription   Statut Contributeur Dernière intervention   4 510
 
Salut.

Après un coup d'oeil rapide :
if (f.name.value=="") { 
    alert("Veuillez remplir le champ name, SVP !") 
    f.name.focus(); 
    return false 
}

"f.name" retourne la valeur de l'attribut "name" de l'élement "f" (formulaire), donc "f". Et "f" est une chaine de caractère, elle n'a donc pas de méthode focus().
Deuxième erreur : tu as oublié un";" après l'alerte.

Essaye déjà avec ça :
if (f.elements['name'].value == "") { 
    alert("Veuillez remplir le champ name, SVP !"); 
    f.elements['name'].focus(); 
    return false; 
}


Dans le 2ème "if" tu as aussi oublié un ";" après l'alerte.

Je te conseil plutôt d'utiliser onsubmit="return valider(this);" sur la balise <form>, et tu peux retirer le "f.submit();" à la fin de la fonction.
Ton ordinateur ne fait pas ce que tu veux ... mais ce que tu lui dis de faire.
0
2301
 
merci
;-)
0