tag BUTTON et IE

tag BUTTON et IE - HTML/CSS - Programmation

Marsh Posté le 08-01-2004 à 10:01:41    

Bonjour,
je dois debugger un certain nombre de pages HTML et trois ou quatre formulaires contenus dans ces pages ont un comportement aberrant sous IE (version 4, 5.5 et 6) alors qu'ils fonctionnent correctement (de mon point de vue) sous
Netscape, Mozilla et Opera.
J'explique:
si, dans un formulaire, au lieu de


<INPUT TYPE="submit">


j'utilise plusieurs "objets" buttons, par exemple


<BUTTON TYPE="submit" NAME="submit" value="truc_que_je_veux"> <IMG SRC="/images/Apply.jpg" ALT="Apply"> </BUTTON>
<BUTTON TYPE="submit" NAME="submit" value="un_autre_truc_que_je_veux"> <IMG SRC="/images/Copy.jpg"
ALT="Copy"> </BUTTON>
<BUTTON TYPE="reset" NAME="submit"
value="Annul"> <IMG SRC="/images/Annul.jpg" ALT="Annuler"> </BUTTON>


Lorsque je clique sur le premier de ces bouton, Mozilla, Netscape et Opera me retournent "truc_que_je_veux" alors que IE me retourne "<IMG SRC=\"/images/Annul.jpg\" ALT=Annul>", or
ce n'est pas ce que mon formulaire attent!
 
Si je remplace les tag IMG par du texte, en cliquant sur le premier bouton, j'obtiens toujours "truc_que_je_veux" sous Mozilla, Netscape et Opera, alors que IE me retourne "Annuler"
 
Quelqu'un peut-il me dire comment obliger IE d'envoyer
"truc_que_je_veux"?
 
Merci d'avance.

Reply

Marsh Posté le 08-01-2004 à 10:01:41   

Reply

Marsh Posté le 08-01-2004 à 10:26:27    

IE ne sait pas gerer les <button>..........il n'y a rien a faire
 
plusieurs parades sont possibles.
 
je te recommande de remplacer ton <button> par un <input type="submit"> ( stylé avec css pour avoir ton image en background )


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 08-01-2004 à 10:28:30    

ou <input type="image">


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 08-01-2004 à 10:35:02    

oui, comme je lui signalais au dessus plusieurs parades sont possibles
 
j'aime pas les <input type="image"> ...... a la lecture du code c'est moins facile de retrouver le submit et css permet de passer à côté de ce genre d'input fantaisiste  :whistle:  


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 08-01-2004 à 10:36:55    

simogeo a écrit :

IE ne sait pas gerer les <button>..........il n'y a rien a faire
 
plusieurs parades sont possibles.
 
je te recommande de remplacer ton <button> par un <input type="submit"> ( stylé avec css pour avoir ton image en background )


Le problème de <INPUT TYPE="submit"> ou de <INPUT TYPE="image" SRC=...> est qu'il ne peut y avoir qu'un, or j'en ai besoin de plusieurs boutons de type submit. J'ai essayé d'utiliser javascript


onClick='javascript:document.forms[0].submit.value=\"copy\"


mais IE ecrase la valeur


Message édité par western le 08-01-2004 à 10:38:28
Reply

Marsh Posté le 08-01-2004 à 10:42:31    

........ non, il peut y en avoir plusieurs ....


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 08-01-2004 à 10:46:42    

simogeo a écrit :

........ non, il peut y en avoir plusieurs ....


Ok! je veux bien croire (mes "cours" de HTML sont partis loin, trop loin)... Mais comment différencier dans le script PHP qui analyse le "résultat" du formulaire quel bouton (<input type="submit"> ou <input type="image" src...> ) a été cliqué/pressé?

Reply

Marsh Posté le 08-01-2004 à 10:54:00    

Code :
  1. <input type="submit" name="action1" id="action1" value="clic1">
  2. <input type="submit" name="action2" id="action2" value="clic2">
  3. if(isset($_POST['action1'])) {
  4.   // traitement 1
  5. }
  6. if(isset($_POST['action2'])) {
  7.   // traitement 2
  8. }


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 08-01-2004 à 10:58:50    


j'ai trouvé une solution (tirée par les cheveux, un peu) qui s'appuye sur javascript (bonjour les clients qui desactivent javascript dans leur navigateur!)


<form ... name="formulaire>
<input type="hidden" name="submit2" value="" />
...
<button type="submit" name="submit" value="apply" onClick='javascript:document.formulaire.submit2.value="apply"'><img src="/images/Apply.jpg" alt="Apply"></button>
<button type="submit" name="submit" value="copy" onClick='javascript:document.formulaire.submit2.value="copy"'><img src="/images/Copy.jpg" alt="Copy"></button>
...
</form>


Pu**** d'IE! Les en***** de chez Microsoft! ça sert à quoi de faire de standards si tout le monde ne les respectent pas, je vous le demande?

Reply

Marsh Posté le 08-01-2004 à 11:26:02    

A faire prendre conscience aux gens que IE est beaucoup moins bon qu'ils ne le pensent?

Reply

Marsh Posté le 08-01-2004 à 11:26:02   

Reply

Marsh Posté le 08-01-2004 à 11:32:10    

gizmo a écrit :

A faire prendre conscience aux gens que IE est beaucoup moins bon qu'ils ne le pensent?


Personnellement, je ne connais pas UNE personne qui soit persuadé que IE soit totalement bien... Mon problème est que je ne connais pas personnellement les clients qui font acceder à ces pages WEB :cry:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed