Bonjour a tous.
J'ai un petit probleme avec Modalbox et plus precisement, Prototype qui me fait la tronche
J'ai un forumulaire, affiché dans une page via modalbox => ok
Lorsque je valide sa execute: verifForm(this.form) qui est une fonction javascript qui me verifie chaque champs du forumulaire, puis apres sa execute modalbox.show ....
Sauf que entre temps prototype m'insulte avec:
Voici ma fonction:$(form) has no properties
return $A($(form).getElementsByTagName('*')).inject([],
prototype.js (line 2655)
Et mon formulaire:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 <SCRIPT type="text/javascript"> function verifForm(formulaire) { if (document.formulaire.pass.value == document.formulaire.pass2.value) {if ((document.formulaire.mail.value == "") || (document.formulaire.login.value == "") || (document.formulaire.pass.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>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <?php echo REG_FORM; ?> <form name="formulaire" method="post" action="register_step3.php" onsubmit="return false;"> <input type="HIDDEN" value="submit_yes" name="submit" > <?php echo REG_LOGIN; ?><br><input type="text" name="login" maxlength="20" value="<?php echo $login; ?>" size="30" readonly class="formulaire" ><br /> <?php echo REG_MAIL; ?><br><input type="text" name="mail" maxlength="20" value="" size="30" class="formulaire" ><br /> <?php echo REG_PASS; ?><br><input type="password" name="pass" maxlength="20" value="" size="30" class="formulaire" ><br /> <?php echo REG_PASS2; ?><br><input type="password" name="pass2" maxlength="20" value="" size="30" class="formulaire" ><br> <input type="button" name="envoi" value="<?php echo REG_SEND; ?>" onclick="verifForm(this.form); Modalbox.show('register_step2.php', {title: 'Enregistrement d\'un nouvel utilisateur', width: 500, params:Form.serialize('formulaire') }); return false;" class="formulaire"></form>Sont commenté car si je les met l'erreur est forumulaire.submit() is not a fonction, et d'apres le wiki de modalbox, submit() ne marche pas avec ...//formulaire.submit()
//return true ;
j'ai tenté de remplacer par le modalbox.show(...) mais j'obtient la meme erreur de prototypej'ai aussi remplacer le prototype.js avec la derniere version sur le site de prototype mais sa ne change rien.
Si quelqun a une idée pour resoudre cette erreur sa serais super
J'ai aussi tenté de modifier mon script grace a FireBug pour perdre moin de temps que l'edition>sauvegarder>recharger la page, mais je n'ai rien obtenu de mieux a part le meme message.
Merci a ceux qui pourront m'aider
Ps: mon probleme touche aussi bien javascript (la fonction) que ajax (modalbox/prototype) et j'ai hesiter entre les deux categories, et finalement j'ai posté dans Ajax, en esperant que cela aille![]()
Partager