Valeur de balise "button" différente sous IE et Mo

Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics

Oncle Tom
WRInaute passionné
WRInaute passionné
 
Messages: 812
Inscription: Lun Mar 31, 2003 11:16

Valeur de balise "button" différente sous IE et Mo

Message le Mar Nov 02, 2004 16:51

J'ai découvert totalement par hasard un super pépin qui m'embête pas mal.

Voilà, dans ma page j'ai 4 boutons (super balise je trouve) :
Code: Tout sélectionner
<button type="submit" name="act" value="reloc_panier" style="width:230px;">Annuler (retour au panier)</button>
<button type="button" style="width:230px;" onclick="history.go(-1);">Annuler (page pr&eacute;c&eacute;dente)</button><br />
<button type="submit" name="act" value="panier_ajout_express" style="width:230px;">Recalculer le produit</button>
<button type="submit" name="act" value="panier_confirm" style="width:230px;">Confirmer l'ajout dans le panier</button>


J'effectue après mes requêtes en fonction (entre autre) de la valeur de $_POST['act']. On va prendre l'exemple suivant : je clic sur le bouton "Recalculer le produit".
Sous Mozilla, $_POST['act'] = 'panier_ajout_express'
Sous IE, $_POST['act'] = 'Confirmer l\'ajout dans le panier'

En fait, quelque soit le bouton sur lequel j'appuie, IE envoie la valeur du CONTENU de la dernière balise BUTTON et non pas la valeur du bouton cliqué.
Ca me cloue sur place de voir ce genre de problèmes ...

Si quelqu'un a une idée du pourquoi du comment ou une astuce je suis preneur :/
En vous remerciant.

webrankinfo
 

Message le Mar Nov 02, 2004 16:58

donne un nom différent aux boutons et ensuite tu testes pour savoir lequel a été cliqué.. c'est une idée comme une autre..

Oncle Tom
WRInaute passionné
WRInaute passionné
 
Messages: 812
Inscription: Lun Mar 31, 2003 11:16

Message le Mar Nov 02, 2004 17:05

marc974 a écrit:donne un nom différent aux boutons et ensuite tu testes pour savoir lequel a été cliqué.. c'est une idée comme une autre..


C'est encore plus fort, j'ai donné un nom différent à chaque bouton (name='act1' etc.), quand je clic sur un bouton dans les données $_POST il me renvoie le contenu des 3 boutons ! (ptete pqu'ils sont de type "submit").

webrankinfo
 

Message le Mar Nov 02, 2004 17:22

une astuce est pour chaque bouton d'ajouter un onclick qui renseigne une variable commune, ie :

// bouton1
onclick="document.forms[0].variable.value='un'";

// bouton2
onclick="document.forms[0].variable.value='deux'";

etc etc

puis tu testes la variable "variable" et là cela devrait être OK, je pense.. en tout cas, ça marche chez moi ;o)

petit-ourson
WRInaute passionné
WRInaute passionné
 
Messages: 843
Inscription: Lun Mai 31, 2004 15:19

Message le Mar Nov 02, 2004 20:21

Je n'ai pas de solutions, mais je trouve dommage de devoir avoir le javascript pour envoyer un formulaire.


BadProcESs
WRInaute accro
WRInaute accro
 
Messages: 2656
Inscription: Lun Juil 28, 2003 15:58

Message le Mar Nov 02, 2004 20:25

Question : Pourquoi n'utilise-tu pas <input type="submit"... ? C'est standard et cela fonctionne sur tout navigateur.

Oncle Tom
WRInaute passionné
WRInaute passionné
 
Messages: 812
Inscription: Lun Mar 31, 2003 11:16

Message le Mer Nov 03, 2004 8:17

Oui je songeais à du Javascript mais en dernier recours seulement, comme le dit le ptit nounours, c'est dommage d'en arriver là.

Sinon j'utilitais <button> car on peut faire de super boutons et surtout donner la valeur qu'on veut sans influencer l'affichage du bouton. Ca permet de mixer aussi des images et du texte sans se prendre le chou.
Avec l'input le "value" correspond à la valeur affichée sur le bouton et à celle qui sera renvoyée par $_POST, avec button c'est indépendant.

Cranky21
WRInaute discret
WRInaute discret
 
Messages: 53
Inscription: Mar Avr 27, 2004 23:34

Message le Ven Nov 05, 2004 12:41

A lala encore Ie qui bug de partout...


Formation recommandée sur ce thème :

Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par Julien Coquet, expert certifié officiellement par Google Analytics.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité