Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/08/2011, 13h43   #1
Futur Membre du Club
 
Femme kaoutar
Stagiaire
Inscription : août 2009
Messages : 148
Détails du profil
Informations personnelles :
Nom : Femme kaoutar
Localisation : France

Informations professionnelles :
Activité : Stagiaire
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2009
Messages : 148
Points : 16
Points : 16
Par défaut redirection avec des radios bouttons

Bonjour,

en fait je veux quand je coche un radio boutton et je valide avec la boutton subbmit il dois me rediriger vers une page.php voila mon code mais ca marche pas je ne sais pas pourquoi,n'hésitez pas a m'aider s'il vous plait

code javascript:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
<head>
 
 
 
<SCRIPT language="javascript"> 
function choixpage(form_xml) { 
if (form_xml.choix[0].checked) 
	{window.location.replace="CQ_xml.php";	 }
if (form_xml.choix[1].checked) {window.location.replace="QC_xml.php"; }
if (form_xml.choix[2].checked) { window.location.replace="EXCEL_xml.php";} 
} 
</SCRIPT> 
</HEAD>
code de ma formulaire:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<form  method="post" name="form_xml">
<table width="317" border="0">
  <tr>
    <td colspan="7">Menu</td>
  </tr>
  <tr>
    <td width="93" height="35">Type</td>
    <td width="37">CQ</td>
    <td width="24"><input type="radio" name="choix"  value="CQ" /></td>
    <td width="33">QC</td>
    <td width="24"><input type="radio" name="choix"  value="QC" /></td>
    <td width="37">Excel</td>
    <td><input type="radio" name="choix"  value="Excel" /></td>
  </tr>
  <tr>
    <td height="40">&nbsp;</td>
    <td colspan="5"><input type="submit" name="button" id="button" value="OK"  onclick="choixpage(form_xml)"/></td>
    <td width="39">&nbsp;</td>
  </tr>
</table>
</form>
Merci d'avance.
Miss kouka est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/08/2011, 13h59   #2
Membre Expert
 
Avatar de Watilin
 
Homme Matilin Torre
Étudiant
Inscription : juin 2010
Messages : 679
Détails du profil
Informations personnelles :
Nom : Homme Matilin Torre
Âge : 23
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2010
Messages : 679
Points : 1 202
Points : 1 202
Citation:
Envoyé par Miss kouka Voir le message
Bonjour,
Code :
window.location.replace="CQ_xml.php";
Salut,
je pense que tu mélanges href et replace.
Ceci fonctionne :
Code :
window.location.href = "CQ_xml.php";
Ainsi que cela :
Code :
window.location.replace("CQ_xml.php");
__________________
Disposition de clavier ergonomique française : Bépo
Watilin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/08/2011, 14h26   #3
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 807
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 807
Points : 35 797
Points : 35 797
Citation:
quand je coche un radio boutton et je valide avec la boutton subbmit il dois me rediriger vers une page.php
Ben faut pas utiliser un bouton submit si tu veux pas faire de submit

Ton code ne peut pas fonctionner comme ça (je veux dire, même en faisant les modifications préconisées par Watilin) puisque l'appui sur un submit a pour effet de soumettre le formulaire !
Il faut soit que tu annules l'action par défaut du bouton, soit que tu mettes un input de type button.
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/08/2011, 14h26   #4
Futur Membre du Club
 
Femme kaoutar
Stagiaire
Inscription : août 2009
Messages : 148
Détails du profil
Informations personnelles :
Nom : Femme kaoutar
Localisation : France

Informations professionnelles :
Activité : Stagiaire
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2009
Messages : 148
Points : 16
Points : 16
merci mais ca marche pas
Miss kouka est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/08/2011, 14h31   #5
Futur Membre du Club
 
Femme kaoutar
Stagiaire
Inscription : août 2009
Messages : 148
Détails du profil
Informations personnelles :
Nom : Femme kaoutar
Localisation : France

Informations professionnelles :
Activité : Stagiaire
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2009
Messages : 148
Points : 16
Points : 16
merci,mais si je veux annuler l'action de boutton submit comment je vais faire l'appel de la fonction

Code :
<input type="submit" name="button" id="button" value="OK"  onclick="choixpage(form_xml)"/>
Miss kouka est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/08/2011, 11h32   #6
Membre Expert
 
Avatar de Loceka
 
Tlouye Ci
Inscription : mars 2004
Messages : 1 450
Détails du profil
Informations personnelles :
Nom : Tlouye Ci

Informations forums :
Inscription : mars 2004
Messages : 1 450
Points : 2 149
Points : 2 149
Bon alors déjà les mauvaises pratiques :
- mettre un onclick sur le bouton submit (l'utilisateur peut valider en utilisant le clavier)
- exécuter un script sur le bouton submit (préférer l'attribut onsubmit du formulaire)

Ensuite les erreurs :
- <input ... onclick="choixpage(form_xml)"/> ne compile pas (donc fait planter javascript) étant donné que la variable form_xml n'existe nulle part. Il faudrait passer l'argument entre guillemets et modifier en conséquence la fonction javascript appellée
- l'utilisation de location.replace/location.href n'a rien à faire dans le contexte d'un formulaire (il faut utiliser l'attribut action du formulaire conjointement avec la fonction submit())

Les corrections à apporter :
- Pour le form :
Code :
1
2
3
<form method="post" name="form_xml" onsubmit="choixpage(this); return false;">
<!-- contenu du formulaire -->
<input type="submit" name="button" value="OK"/>
- Pour le javascript :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
function choixpage(form_xml) { 
	if (form_xml.choix[0].checked) {
		form_xml.action="CQ_xml.php";
	} else if (form_xml.choix[1].checked) {
		form_xml.action="QC_xml.php";
	} else if (form_xml.choix[2].checked) {
		form_xml.action="EXCEL_xml.php"
	} else {
		alert("selectionner un choix");
		return;
	}
	form_xml.submit();
}
Loceka est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h13.


 
 
 
 
Partenaires

Hébergement Web