pb en javascript

Répondre
bibi
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
AlScafi
le 02/12/2004 à 16:10
AlScafi
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)
Layer
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 smiley ) :

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
bibi
le 02/12/2004 à 16:42
bibi
ok v essayer le onsubmit dans le form merci
commit suicide
bibi
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
Layer
le 02/12/2004 à 17:16
Layer
la partie javascript se situe dans la partie <head>
Error 500 : internal brain error
bibi
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
zebden
le 02/12/2004 à 17:31
zebden

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
bibi
le 02/12/2004 à 18:08
bibi
g mis des guillemets partout mais ca change rien :(
commit suicide
Layer
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
Répondre
LoadingChargement en cours