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

JavaScript Discussion :

Validation formulaire javascript


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juin 2005
    Messages
    184
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 184
    Par défaut Validation formulaire javascript
    Bonjour,

    J'ai un soucis avec ce code :

    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
     
    function check()
    	{
    		// si il manque le ndd
    		if ($('ndd').value == null || $('ndd').value == '') 
    		{
    			alert('Le nom de domaine est manquant'); 
    			return false; 
    		}
     
    		// cache div au cas ou 
    		$('resultTrue').style.display='none';
    		$('resultFalse').style.display='none';
     
    		canContinue = true; 
     
    		// si enregistrement de domaine, demande au whois 
    		if ($('choix_2').checked == true)
    		{
    			canContinue = false; 
     
    			// query le whois
    			whois_query(); 
     
    			// Vérifie résultat  
    			if ($('resultTrue').style.display == 'inline')
    			{
    				canContinue = true; 
    			}
    			else
    			{
    				canContinue = false;
    			}
    		}
     
    		return canContinue; 
    	}
     
    	function showDiv(value)
    	{
    		// affiche le bon span
    		if (value == 'true')
    		{
    			$('resultTrue').style.display='inline';
    			return true; 
    		}	
    		else if  (value == 'false') 
    		{
    			$('resultFalse').style.display='inline'; 
    			return false;
    		}
    		else
    		{	
    			$('resultFalse').style.display='inline';
    			return false; 
    		}
    	}
     
    	function whois_query()
    	{
    		new Ajax.Request('/c****/web/ajax/whois?ndd='+$('ndd').value+'&ext='+$('ext').value, 
    			{
    				asynchronous:true, 
    				evalScripts:false, 
    				onSuccess:
    					function(request)
    					{
    						return showDiv(request.responseText);
    					},
    				onComplete:
    					function(request)
    					{ 
    						return showDiv(request.responseText);
    					},
    				onException:
    					function(request)
    					{
    						return showDiv(request.responseText);
    					}
    			});
    	}
    Un attribut onSubmit valide ou non le formulaire suivant la valeur retournée par query, seulement le problème c'est que l'appel ajax fonctionne mais après le formulaire n'est jamais envoyé, query() return toujours false.

    Merci pour votre aide.

    P.S : j'utilises prototype.

  2. #2
    Membre confirmé Avatar de Capt. Flame
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    222
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2005
    Messages : 222
    Par défaut
    Si je comprend bien ton appel frappe le serveur mais ni onSuccess, onComplete ou onException n'est exécuté... C'est bien cela?

  3. #3
    Membre confirmé
    Inscrit en
    Juin 2005
    Messages
    184
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 184
    Par défaut
    En gros, mon serveur me renvoie une réponse (soit true ou false) si c'est false query() doit retourné false aussi pour empêcher l'envoie du formulaire...

    Le serveur envoie la bonne réponse mais le script renvoie toujours false dans le formulaire n'est jamais envoyé...

  4. #4
    Membre confirmé Avatar de Capt. Flame
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    222
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2005
    Messages : 222
    Par défaut
    Je suis peut-être un peu lent mais j'ai deux - trois trucs que j'ai pas encore saisi:

    1- Quand tu parles de la fonction query() est-ce que tu parles de whois_query()? Parce que moi je ne vois pas de fonction query()...

    2- Quand tu dis que le serveur te retourne la bonne réponse, est-ce le retour de ton Ajax.Request() dans la fonction whois_query()?

    3- Est-ce que tu peux me dire ce que tu reçois dans le request.responseText du Ajax.Request de la fonction whois_query()?

  5. #5
    Membre confirmé
    Inscrit en
    Juin 2005
    Messages
    184
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 184
    Par défaut

    1- Quand tu parles de la fonction query() est-ce que tu parles de whois_query()? Parce que moi je ne vois pas de fonction query()...
    C'est la fonction check() désolé...

    2- Quand tu dis que le serveur te retourne la bonne réponse, est-ce le retour de ton Ajax.Request() dans la fonction whois_query()?
    J'entends par là que le résultat renvoyé par le serveur est bon...

    3- Est-ce que tu peux me dire ce que tu reçois dans le request.responseText du Ajax.Request de la fonction whois_query()?
    true ou false, si false je dois empecher le formulaire d'être envoyé...

  6. #6
    Membre confirmé Avatar de Capt. Flame
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    222
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2005
    Messages : 222
    Par défaut
    Tu vois, j'essaie de débugger ton code sans pouvoir l'exécuter. Si c'est possible, essaie de répondre le plus possible à la question. Par example, quand ma question est: "Quand tu dis que le serveur te retourne la bonne réponse, est-ce le retour de ton Ajax.Request() dans la fonction whois_query()?", si tu me répnds que ce que tu veux dire c'est que le serveur retourne la bonne réponse, on est pas sorti du bois...

    Donc:

    1- Quand tu dis que le serveur te retourne la bonne réponse, est-ce le retour de ton Ajax.Request() dans la fonction whois_query()?

    2- Est-ce que tu peux me dire ce que tu reçois dans le request.responseText du Ajax.Request de la fonction whois_query()? Pour me répondre à cette question, remplace dans ton code:
    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
    onSuccess:
    	function(request)
    	{
    		return showDiv(request.responseText);
    	},
    onComplete:
    	function(request)
    	{ 
    		return showDiv(request.responseText);
    	},
    onException:
    	function(request)
    	{
    		return showDiv(request.responseText);
    	}
    par:
    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
    onSuccess:
    	function(request)
    	{
    		alert('onSuccess: ' + request.responseText);
    	},
    onComplete:
    	function(request)
    	{ 
    		alert('onComplete: ' + request.responseText);
    	},
    onException:
    	function(request)
    	{
    		alert('onException: ' + request.responseText);
    	}
    Et dis moi ce qui s'affiche dans l'alerte...

Discussions similaires

  1. Validation formulaire javascript
    Par antinarius dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 07/07/2011, 14h48
  2. Validation formulaire Javascript & firefox 3
    Par des3er dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 16/12/2008, 11h04
  3. demander saisi avant validation formulaire en javascript
    Par calitom dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 25/10/2006, 15h33
  4. [VBA]Comment valider un formulaire javascript enVBA
    Par pegase33 dans le forum Général VBA
    Réponses: 2
    Dernier message: 29/07/2006, 18h47
  5. [Javascript] Validation formulaire avec ENTREE
    Par titalex dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 14/06/2006, 16h37

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