par
gandalftheking » 18 nov. 2005, 13:49
Bonjour, voici mon problème. j'ai une liste de boutons radio. Il y a un cas particulier qui doit déclencher une erreur selon plusieurs conditions : la valeur du bouton radio doit être égale à 'contreremb', le pays doit être différent de 'France' ou (le pays est égal à 'France' et le code_postal est égal à '97...' ou '98...'). Voici mon code :
Code : Tout sélectionner
echo '<input type="radio" name="mode_paiment" value="ch"> <font class="texte"><b>Par chèque</b></font><br />';
echo '<input type="radio" name="mode_paiment" value="tel"> <font class="texte">Par téléphone</font><br />';
echo '<input type="radio" name="mode_paiment" value="vir"> <font class="texte">Par virement</font><br />';
echo '<input type="radio" name="mode_paiment" value="contreremb"> Par contre remboursement
et le javascript qui valide :
Code : Tout sélectionner
if(document.fAchat.mode_paiment.value == "contreremb" && ((document.fAchat.pays.value != 'France') || (document.fAchat.pays.value == 'France' && (document.fAchat.code_postal.value.substr(0,2) == '97' || document.fAchat.code_postal.value.substr(0,2) == '98'))){
alert('salut');
}
fAchat étant le nom du formulaire, j'ai déjà vérifié son orthographe.
l'erreur que j'ai c'est 'objet attendu'. Quand j'enlève la deuxième partie de la validation comme ceci :
il ne rentre pas dans le if alors qu'il devrait.
Voilà. Merci pour vos réponses.
Bonjour, voici mon problème. j'ai une liste de boutons radio. Il y a un cas particulier qui doit déclencher une erreur selon plusieurs conditions : la valeur du bouton radio doit être égale à 'contreremb', le pays doit être différent de 'France' ou (le pays est égal à 'France' et le code_postal est égal à '97...' ou '98...'). Voici mon code :
[code]
echo '<input type="radio" name="mode_paiment" value="ch"> <font class="texte"><b>Par chèque</b></font><br />';
echo '<input type="radio" name="mode_paiment" value="tel"> <font class="texte">Par téléphone</font><br />';
echo '<input type="radio" name="mode_paiment" value="vir"> <font class="texte">Par virement</font><br />';
echo '<input type="radio" name="mode_paiment" value="contreremb"> Par contre remboursement
[/code]
et le javascript qui valide :
[code]
if(document.fAchat.mode_paiment.value == "contreremb" && ((document.fAchat.pays.value != 'France') || (document.fAchat.pays.value == 'France' && (document.fAchat.code_postal.value.substr(0,2) == '97' || document.fAchat.code_postal.value.substr(0,2) == '98'))){
alert('salut');
}
[/code]
fAchat étant le nom du formulaire, j'ai déjà vérifié son orthographe.
l'erreur que j'ai c'est 'objet attendu'. Quand j'enlève la deuxième partie de la validation comme ceci :
[code]
if(document.fAchat.mode_paiment.value == "contreremb")
[/code]
il ne rentre pas dans le if alors qu'il devrait.
Voilà. Merci pour vos réponses.