Bonjour, j'utilise mootools pour faire un peu d'ajax dans un formulaire mais j'ai rencontré un petit probleme.
J'ai une page formulaire.php qui appel un script javascript dans laquelle j'execute une fonction ajax.
Dans ma page formulaire.php j'ai un champ login et avec ajax je verifie directement si le login existe deja dans ma base de donnée, le traitement se fait sur la page test_login.php et la reponse est affiché dans une div sur ma page formulaire.php.
voici le code sur ma page formulaire.php
et voici le code ma fonction javascript
Code : Sélectionner tout - Visualiser dans une fenêtre à part <input type="text" name="mailperso" id="mailperso" onBlur="javascript:verif_login('test_mail.php','myform','info2')" />
On peut voir dans ce code que le evalscript est a true ce qui me permet d'executer du javascript dans la reponse de ma requete ajax, donc dans ma page test_login.php j'ai la reponse suivante (si le login n'est pas bon )
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 function verif_login(url,form,element){ new Ajax(url, {postBody:$(form), evalScripts: true, update: $(element) }).request(); };
En fait mon but est de pouvoir effacer la valeur du champ afin que l'utilisateur soit obligé de rentrer un nouveau login qui n'existe pas dans la base, mais impossible d'effacer la valeur du champ. Meme en mettans du code du type document.monform.login.value="" ca ne marche pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 echo "<b>Attention login deja pris, veuillez en saisir un autre</b>"; ?> <script type="text/javascript"> $('login').setProperty('value',''); </script>
Quelqu'un aurait t'il une solution merci et désolé de la longueur de ce message
Partager