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

Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics

Oncle Tom
WRInaute impliqué
WRInaute impliqué
 
Messages: 812
Inscription: 31 Mar 2003

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 impliqué
WRInaute impliqué
 
Messages: 812
Inscription: 31 Mar 2003

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 impliqué
WRInaute impliqué
 
Messages: 855
Inscription: 31 Mai 2004

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: 2657
Inscription: 28 Juil 2003

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 impliqué
WRInaute impliqué
 
Messages: 812
Inscription: 31 Mar 2003

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: 27 Avr 2004

Message le Ven Nov 05, 2004 12:41

A lala encore Ie qui bug de partout...


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

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 les experts Google Analytics de Ranking Metrics.

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 0 invités