Appeler une page javascript

Fermé
AMARI - 19 févr. 2013 à 11:57
 AMARI - 19 févr. 2013 à 14:47
Bonjour,
j'ai une page index en php ; contient une partie html "Formulaire" , je fais la vérification de formulaire en javascript dans la même page "haut de la page" et le code ça fonction , après j'ai mis le code en javascript dans une page verif.js mais je sais pas comment je peux faire pour l'appeler dans la page index
voilà le code source:
page index:

<?php
require_once('dbconnect.php');
?>
<html>
<head>
<script type="text/javascript" src="verif.js"></script>
</head>
<form method="post" name="formulaire">
<table width="350" border="0" align="center" cellpadding="5" cellspacing="0" bgcolor="#eeeeee" class="tableaux">
<tr>
<td width="40">Login</td>
<td width="144"><input name="login" type="text" id="login"></td>
</tr>
<tr>
<td>Mot de passe <br><span class="small">(6 caractères min.)</span></td>
<td><input name="pass" type="password" id="pass"></td>
</tr>
<tr>
<td>Répéter mot de passe<span class="small">(vérification)</span> </td>
<td><input name="pass2" type="password" id="pass2"></td>
</tr>
<tr>
<td>NOM</td>
<td><input name="nom" type="text" id="nom"></td>
</tr>
<tr>
<td>Prénom</td>
<td><input name="prenom" type="text" id="prenom"></td>
</tr>
<tr>
<td>Email</td>
<td><input name="mail" type="text" id="mail"></td>
</tr>
<tr>
<td>Pays</td>
<td><select name="Pays" id="Pays" >
<option value="Choisir un pays" onchange="submit()">Choisir un pays...</option>
<?php
$sql= $db->query("SELECT code, fr FROM table_pays ORDER BY fr");
while($data = mysqli_fetch_array($sql)){
echo '<option value="' . $data['code'] . '">' . $data['fr'] . '</option>';
}
?>
</select></td>
</tr>
<tr>
<td height="50" colspan="2"><div align="center">
<input input type="button" name="envoi" value="envoi!" onClick="verifForm(this.form)">
</div></td>
</tr>
</table>
</form>
</body>
</html>
page verif.js
<SCRIPT language="javascript">
function verifForm(formulaire) {
if (document.formulaire.pass.value == document.formulaire.pass2.value)
{if ((document.formulaire.login.value == "") ||(document.formulaire.pass.value == "") ||(document.formulaire.nom.value == "") || (document.formulaire.prenom.value == "") || (document.formulaire.mail.value == "") || (document.formulaire.mail.value == ""))
{alert('Veuillez remplir tout les champs! Merci.');}
else { adresse = formulaire.mail.value;
var place = adresse.indexOf("@",1);
var point = adresse.indexOf(".",place+1);
if ((place > -1)&&(adresse.length >2)&&(point > 1))
{
formulaire.submit();
return(true);
}
else
{
alert('Entrez une adresse e-mail valide! Merci.');
return(false);
}
}}
else
{alert('Veuillez re-saisir votre mot de passe ! Merci.');}}
</SCRIPT>

quelqu'un peux m'aider merci
A voir également:

2 réponses

Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
19 févr. 2013 à 14:42
salut,

dans ta page verif.js il na faut pas mettre les balises <script.....

l'appelk de la page js est correct dans le head

par contre comme tu as mis dans la liste <select onchange=submit() le formulaire est envoyé sans faire appel au script js verif_form

il vaut mieux procéder ainsi:
<?php
require_once('dbconnect.php');
?>
<html>
<head>
<script type="text/javascript" src="verif.js"></script>
</head>
<form method="post" name="formulaire" onsubmit="verifForm(this.form);">
<table width="350" border="0" align="center" cellpadding="5" cellspacing="0" bgcolor="#eeeeee" class="tableaux">
<tr>
<td width="40">Login</td>
<td width="144"><input name="login" type="text" id="login"></td>
</tr>
<tr>
<td>Mot de passe <br><span class="small">(6 caractères min.)</span></td>
<td><input name="pass" type="password" id="pass"></td>
</tr>
<tr>
<td>Répéter mot de passe<span class="small">(vérification)</span> </td>
<td><input name="pass2" type="password" id="pass2"></td>
</tr>
<tr>
<td>NOM</td>
<td><input name="nom" type="text" id="nom"></td>
</tr>
<tr>
<td>Prénom</td>
<td><input name="prenom" type="text" id="prenom"></td>
</tr>
<tr>
<td>Email</td>
<td><input name="mail" type="text" id="mail"></td>
</tr>
<tr>
<td>Pays</td>
<td><select name="Pays" id="Pays" >
<option value="Choisir un pays" >Choisir un pays...</option>
<?php
$sql= $db->query("SELECT code, fr FROM table_pays ORDER BY fr");
while($data = mysqli_fetch_array($sql)){
echo '<option value="' . $data['code'] . '">' . $data['fr'] . '</option>';
}
?>
</select></td>
</tr>
<tr>
<td height="50" colspan="2"><div align="center">
<input input type="submit" name="envoi" value="envoi!" >
</div></td>
</tr>
</table>
</form>
</body>
</html>
0
merci pour ta réponse , c'est mon code ça marche maintenant :)
0