IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques & Frameworks Discussion :

Observer sur un form qui ne fonctionne pas [Prototype]


Sujet :

Bibliothèques & Frameworks

  1. #1
    Membre averti Avatar de Gregory.M
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    684
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2007
    Messages : 684
    Points : 309
    Points
    309
    Par défaut Observer sur un form qui ne fonctionne pas
    Bonjour,
    Je vais un application mobile donc tout est en javascript. J'ai developpé une appli web en Rails sur laquelle je fais mes requetes ajax.

    Le problème sur lequel je suis est un formulaire de creation d'utilisateur. Je souhaite alors capturer le 'submit' pour l'éxécuter en ajax et récupérer la réponse. Mais l'observe semble ne pas fonction puisque je suis redirigé vers mon appli web...

    Voici mon code:
    Au chargement de la page je fais un requete pour savoir si l'utilisateur existe et si je dois afficher la page de login ou d'inscription. Une fois la requete terminé j'affiche le résultat dans la page puis j'ajoute l'observer sur le formulaire que je viens de recevoir.
    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
    24
    25
    26
    27
     
    function prepareView(){
    		new Ajax.Updater('all', HOST, {method: 'get',parameters:{id:getCookie(userId)},
    	 	onComplete: function(event){
    		$('new_user').action = HOST + $('new_user').action;
    		Event.observe('new_user', 'submit', "verifNewUserForm(event)" );
    		}
    	});
    }
     
    function verifNewUserForm(event){
    	alert('plop');
    	//navigator.notification.alert("DONE", "Connexion internet", "Ok");
    	not_empty_fields = !($('user_username').value.empty() || $('user_password').value.empty() || $('user_password_confirmation').value.empty());
    	same_passwords = $('user_password').value == $('user_password_confirmation').value;
    	fields_length = $('user_username').value.length > 3 || $('user_password').value.length > 3 || $('user_password_confirmation').value.length > 3;
     
    	if (not_empty_fields && same_passwords && fields_length){	
    		$('new_user').request(HOST +'users',{
    			onSuccess: function(t){navigator.notification.alert("DONE", "Connexion internet", "Ok");$('all').update(t.responseText);},
    			onFailure: function(t){navigator.notification.alert("FAIL", "Connexion internet", "Ok");}}
    		);
    	}else{
    		navigator.notification.alert("ERROR", "Connexion internet", "Ok");
    	}
    	Event.stop(event);
    }
    ps: je n'ai pas d'érreur javascript au chargment de ma page.
    Merci
    Greg

  2. #2
    Membre averti Avatar de Gregory.M
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    684
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2007
    Messages : 684
    Points : 309
    Points
    309
    Par défaut
    J'ai résolu mon probleme en faisant comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    function prepareView(){
    		new Ajax.Updater('all', HOST, {method: 'get',parameters:{id:getCookie(userId)},
    	 	onComplete: function(event){
    		$('new_user').action = HOST + $('new_user').action;
    		$('new_user').observe('submit', function(event){ verifNewUserForm(); Event.stop(event); } );
    		}
    	});
    }

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Evenement sur une div qui ne fonctionne pas
    Par lateek35 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 27/05/2012, 22h09
  2. Probleme sur une requete qui ne fonctionne pas
    Par tralala2 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 02/08/2009, 10h05
  3. trajectoire d'une forme qui ne fonctionne pas
    Par kaya 59 dans le forum VBA PowerPoint
    Réponses: 13
    Dernier message: 02/08/2008, 10h27
  4. concat sur un string qui ne fonctionne pas
    Par zenux dans le forum Langage
    Réponses: 3
    Dernier message: 28/03/2008, 11h57
  5. [MySQL] Code PHP sur des UPDATE qui ne fonctionne pas
    Par bilou95 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 08/10/2007, 11h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo