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 13/01/2011, 15h43   #1
GYK
Membre du Club
 
Inscription : mai 2004
Messages : 317
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 317
Points : 44
Points : 44
Par défaut Conditionner exécution d'un script

Bonjour,

J'ai dans script PHP un formulaire html avec des inputs.
J'ai un script javascript qui marche très bien et qui contrôle les valeur des inputs.
J'aimerai quand je clique sur un bouton "Annul" que ce script ne s'éxécute pas et ça ça ne marche pas.
En gros je créee une variable JS et je la test

Code :
1
2
3
4
5
6
7
 
var annul = "<?php echo $_POST['annul']; ?>";
if(annul.length()!=0)
{ 
.
.
}
Pouvez vous m'aidez SVP.
Merci
GYK est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/01/2011, 18h07   #2
Responsable JavaScript & AJAX

 
Avatar de vermine
 
Inscription : mars 2008
Messages : 2 686
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : mars 2008
Messages : 2 686
Points : 5 768
Points : 5 768
Bonjour,

L'affectation de la valeur doit se faire avant le submit, c'est-à-dire sans langage serveur.

Code html :
<input type="button" value="Annuler" onclick="annul = 'une valeur';" />
__________________
Elen Poukram - Isegoria - Sandawe
vermine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/01/2011, 18h26   #3
GYK
Membre du Club
 
Inscription : mai 2004
Messages : 317
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 317
Points : 44
Points : 44
Bonsoir Vermine,

J'ai rajouté le code au niveau de l'input comme tu me l'as écrit.
Maintenant il semble ne plus passer dans le script de contrôle.
Mais je n'ai pas un type"button" mais un "submit"

La condition
Code :
1
2
3
4
5
6
 
if(annul.length()!=0)
{ 
.
.
}
est elle bonne ?
Merci
GYK est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/01/2011, 20h04   #4
Responsable JavaScript & AJAX

 
Avatar de vermine
 
Inscription : mars 2008
Messages : 2 686
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : mars 2008
Messages : 2 686
Points : 5 768
Points : 5 768
Je n'ai pas bien compris la situation.

Si vous ne voulez pas soumettre le formulaire lorsque vous cliquez sur "Annul", alors le bouton "Annul" ne doit pas être de type submit mais bien de type button.

Mais à mon avis c'est plus complexe que cela donc définissez vos boutons de type submit de cette manière :

Code :
1
2
 
<input type="submit" value="valeur" onclick="return ma_fonction();" />
Et dans la fonction :

Code :
1
2
3
4
5
6
7
8
9
function ma_fonction()
{
     //...
     if(annul.length()!=0)
    { 
        //...
        return false;
    }
}
Pour peu que le bouton "Annul" fasse bien :

__________________
Elen Poukram - Isegoria - Sandawe
vermine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2011, 10h43   #5
GYK
Membre du Club
 
Inscription : mai 2004
Messages : 317
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 317
Points : 44
Points : 44
Merci, j'ai réussi en appliquant:
Code :
1
2
 
<input type="button" name="Index" id="Index" value="Retour Index" onclick="document.location.href='index.php';" />
Bonne journée.
GYK est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h55.


 
 
 
 
Partenaires

Hébergement Web