pb en javascript

Répondre
bibi
le 02/12/2004 à 14:24
bibi
  1. <script language=javascript>
  2. function connec()
  3. {
  4. if(document.log.login.value == "" || document.log.pass.value == "")
  5. {
  6. alert("Au moins un des champs est vide");
  7. return false;
  8. }
  9. else
  10. {
  11. log.submit();
  12. return true;
  13. }
  14. }
  15. </script>
  16. <div class=texte>
  17. <form name=log action="index.php?page=log&action=login" method=post>
  18. Login: <input type=text name=login size=15 maxlength=20/><br/>
  19. Pass: <input type=password name=pass size=15 maxlength=10/><br/>
  20. <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 ) :

  1. function check(){

  2. bton(true);

  3. if(document.forms['formlogin'].muser.value == ''){
  4. alert('Indiquez votre nom, SVP.');
  5. bton(false);
  6. return false;
  7. }

  8. if(document.forms['formlogin'].mpassword.value == ''){
  9. alert('Indiquez votre mot de passe, SVP.');
  10. bton(false);
  11. return false;
  12. }


  13. return true;
  14. }

  15. function bton(t) {
  16. document.formlogin.bouton.disabled=t; document.formlogin.bouton.value= (t) ? 'Patientez...' : 'connexion' ;
  17. }


  1. <form action="{PATHTO}/membres/login.php" method="post" id="formlogin" name="formlogin" onsubmit="return check()">

  2. <p class="center">Utilisateur :
  3. <input type="text" name="muser" id="muser" maxlength="50" />

  4. Mot de passe :
  5. <input type="password" name="mpassword" id="mpassword" maxlength="8" />
  6. <input type="hidden" name="md5" /></p>

  7. <p class="center"><input type="submit" value="connexion" class="bouton" name="bouton" id="bouton" /></p>

  8. </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