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 12/03/2011, 09h03   #1
Invité de passage
 
Homme
Étudiant
Inscription : mars 2011
Messages : 3
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Tunisie

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2011
Messages : 3
Points : 0
Points : 0
Par défaut redirection avec boutons submit

bonjour tous le monde. j'ai un script de redirection; mon probléme c'est que j'utilise des boutons submit comme l'exmple montre pour le premier ça marche la redirection pour la deuxième non ! et j'ai besoin que ça soit le bouton de type submit!

Code html :
1
2
3
4
5
6
7
8
9
10
11
12
 
<script language="javascript" type="text/javascript">
function redirection()
{ 
 window.location.replace("INDEX.PHP"); 
}
</script>
 
<form>
<input type="button" value="Bouton"  onclick="redirection()">
<input" type="submit"  value="valider" onclick="redirection()">
</form>

quelqu'un a t'il une idée sur ça? merci pour votre aide
BECHBECH01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2011, 11h59   #2
Membre régulier
 
Développeur Web
Inscription : décembre 2006
Messages : 99
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : décembre 2006
Messages : 99
Points : 78
Points : 78
Envoyer un message via MSN à hakurou
Salut,

Code :
1
2
 
<input" type="submit"  value="valider" onclick="redirection()">
Est ce un copié collé de ton code ? car tu as un double quote juste après input qui n'a rien a faire la.

Sinon le problème vient du fait que tu n'empêches pas l'événement du form.

Pour palier à ce problème tu dois appeler ta fonction à l'aide de onsubmit:
Code :
1
2
3
4
5
6
7
8
9
10
 
window.onload = function()
{
	// en considérant que tu as mis un id="form" a ton form
	document.getElementById("form").onsubmit = function()
	{
		window.location.replace("index.php");
		return false;
	}
}
Préfère également appliquer les listeners via du javascript et non des appels d'événement sur les balises même, tu aura un meilleur contrôle de ton code.
hakurou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/03/2011, 09h06   #3
Invité de passage
 
Homme
Étudiant
Inscription : mars 2011
Messages : 3
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Tunisie

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2011
Messages : 3
Points : 0
Points : 0
Merci pour votre aide ;

pour le double cote c'est une erreur de frappe;

sinon pour la fonction elle est liée au form et mon problème que dans le même form j'ai plusieurs submit ! et chacun de ces "submit" je veux lui donner une fonction!
BECHBECH01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/03/2011, 10h23   #4
Expert Confirmé
 
Avatar de sekaijin
 
Femme
Urbaniste
Inscription : juillet 2004
Messages : 1 419
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 48
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Urbaniste
Secteur : Santé

Informations forums :
Inscription : juillet 2004
Messages : 1 419
Points : 2 806
Points : 2 806
pourquoi pas prendre le problème dans l'autre sens.

perso quelque soit le formulaire j'utilise le désign patern PRG
spécialement conçu pour les formulaire.

Post-Redirect-Get
le client valide le formulaire et il est envoyé en mode POST à une url
celle-ci côté serveur collecte les données sans aucun traitement et les conserve. elle envois au client un head HTTP Redirect
Le client est redirigé sur l'url fourni en mode Get il ouvre cette url et le serveur traite le formulaire.

ainsi le client ne peut poster plusieur fois le même formulaire.

pour ton pb
tu mets un attibut value sur chaque submit
tu fait un post normal sur une URL de ton serveur
là tu récupère toutes les données du formulaire et les garde dans la session.
en fonction de la valeur du submit que tu reçois tu fait un Redirect vers l'url spécifique de cette valeur
le redirect activera automatiquement l'url de traitement spécifique.

A+JYT
sekaijin est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h24.


 
 
 
 
Partenaires

Hébergement Web