Validation formulaire javascript
Bonjour,
J'ai un soucis avec ce code :
Code:
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.