J'ai une forme (signup.php) qui apparaît dans une fenêtre nyroModal lorsque je clique sur un bouton:utilisation ajax validation avec javascript soumettre dans la fenêtre modale nyroModal
<input value="Edit" class="nyroModal" type="button" href="signup.php">
Je voudrais utiliser une certaine forme de Validation AJAX (pour vérifier si le nom d'utilisateur a été pris, par exemple) avant de soumettre le formulaire.
Je me suis dit ceci: Lorsque l'utilisateur clique sur le bouton 'soumettre'. il appelle la fonction javascript avec onClick
qui envoie les champs requis à un script PHP, qui retourne si les champs sont valides. Ensuite, si le champ est invalide, il avertit l'utilisateur, mais lorsque le champ est valide, il soumet le formulaire via quelque chose comme $('#formid').submit();
. Assez facile en théorie.
MAIS
Le problème est, lorsque le nyroModel obtient la nouvelle forme à partir d'une URL, et crée un div dans les DOM avec le contenu en elle, Firefox ignore complètement toutes les <script>
balises. En utilisant Firebug, je peux voir qu'il obtient les balises <script>
avec la réponse, mais Firefox les ignore. En outre, je ne peux pas créer une fonction jQuery sur la page à partir de laquelle le modèle est appelé, car lorsque le document est créé, le formulaire n'existe pas encore dans DOM.
Des idées pour résoudre ce problème?
Merci!Le problème dans mon cas avec la validation côté client, c'est qu'il ne peut pas vérifier si l'utilisateur existe dans la base de données :) Je l'ai fonctionné maintenant, mais je suis toujours perplexe quant à pourquoi Firefox (ne l'ai pas testé sur d'autres navigateurs, mais je soupçonne que la même chose se produira) n'aime pas ajouter
vous pouvez utiliser quelque chose comme:
Si votre fonction serait de vérifier si la valeur est valide, à savoir faire votre appel de service web là-bas. Si les valeurs ne sont pas valides, il suffit de retourner false pour arrêter l'exécution.
K
Source
2009-08-27 10:26:57 KB22
Merci, ce retour m'a sauvé la vie –