pb en javascript
le 02/12/2004 à 14:24
bibi
<script language=javascript>
function connec()
{
if(document.log.login.value == "" || document.log.pass.value == "")
{
alert("Au moins un des champs est vide");
return false;
}
else
{
log.submit();
return true;
}
}
</script>
<div class=texte>
<form name=log action="index.php?page=log&action=login" method=post>
Login: <input type=text name=login size=15 maxlength=20/><br/>
Pass: <input type=password name=pass size=15 maxlength=10/><br/>
<input type=button onclick="connec()" value="Connexion"/></form></div>
ca marche nikel sous IE et sous firefox, si les 2 champs sont remplis, bah ca fait rien mais si un des 2 ou les deux ne sont pas remplis, ca affiche bien l'alert. Donc voila et g le meme pb avec un autre code js sur mon site , marche sur IE mais pas sur ffox
je reviens dans kk secondes pour un pb en css lol
+++ merci davance
commit suicide
salut, jsuis pas sur que ça soit ça le problème mais onclick est bcp trop restrictif, généralement dans un formulaire pour l'envoyer tu fait plutôt ENTER:p
donc je pense que tu devrait utiliser onsubmit="" (p-e aussi que IE interprete le onclick comme le onsubmit ce qui expliquerai pourquoi ça marche sous IE et pas sous Firefox)
le 02/12/2004 à 16:12
Layer
Perso moi j'utilise ce bout de code avec mon formulaire (pas la tete a tout refaire lol adapte le
) :
function check(){
bton(true);
if(document.forms['formlogin'].muser.value == ''){
alert('Indiquez votre nom, SVP.');
bton(false);
return false;
}
if(document.forms['formlogin'].mpassword.value == ''){
alert('Indiquez votre mot de passe, SVP.');
bton(false);
return false;
}
return true;
}
function bton(t) {
document.formlogin.bouton.disabled=t; document.formlogin.bouton.value= (t) ? 'Patientez...' : 'connexion' ;
}
<form action="{PATHTO}/membres/login.php" method="post" id="formlogin" name="formlogin" onsubmit="return check()">
<p class="center">Utilisateur :
<input type="text" name="muser" id="muser" maxlength="50" />
Mot de passe :
<input type="password" name="mpassword" id="mpassword" maxlength="8" />
<input type="hidden" name="md5" /></p>
<p class="center"><input type="submit" value="connexion" class="bouton" name="bouton" id="bouton" /></p>
</form>
Error 500 : internal brain error
le 02/12/2004 à 16:42
bibi
ok v essayer le onsubmit dans le form merci
commit suicide
le 02/12/2004 à 16:57
bibi
g fait ca :
<form name=ins method=post action="index.php?page=verif" onsubmit="return verif()">
mais ca rentre jamais dans la fonction :/
commit suicide
le 02/12/2004 à 17:16
Layer
la partie javascript se situe dans la partie <head>
Error 500 : internal brain error
le 02/12/2004 à 17:26
bibi
j'ai oublié de préciser que ca fonctionne sous IE le onsubmit dans le form
commit suicide
la partie javascript se situe dans la partie <head>
Pas forcement tant que c'est entre les balises <script> elle peuvent se placer dans le body.
Ensuite met bien entre guillement tous les attributs dans les balises.
<form name="log" ...
zebdinou pour les intimes / Blog : http://www.zebden.fr
le 02/12/2004 à 18:08
bibi
g mis des guillemets partout mais ca change rien :(
commit suicide
le 02/12/2004 à 18:14
Layer
vérifie bien que ta bien écris le nom des id et name
Error 500 : internal brain error