Problème de onclick sous IE

Problème de onclick sous IE - HTML/CSS - Programmation

Marsh Posté le 09-07-2005 à 20:16:39    

Salut,
 
Je développe actuellement la nouvelle version de mon site, et voici un nouveau souci avec Internet Explorer, alors que tout marche nickel sous firefox.
 
Donc voici mon souci, IE n'accepte pas le onclik dans ma balise option. Voici le bout de code en question.
 

Code :
  1. <select name="fiche[]">
  2. <option onClick="addText('option1');return(false)">option1</option>
  3. <option onClick="addText('option2');return(false)">option2</option>
  4. <option onClick="addText('option3');return(false)">option3</option>
  5. </select>


 
Donc dans mon onclick je fais appel à une fontion javascript qui va afficher le texte en parametre dans une zone de saisi.
Cette fonction marche très bien sous IE et Firefox quand je l'appel ainsi:

Code :
  1. <a href="#" onClick="addText('option1');return(false)">option1</option>


 
 
Merci de votre aide

Reply

Marsh Posté le 09-07-2005 à 20:16:39   

Reply

Marsh Posté le 09-07-2005 à 20:27:36    

pourquoi les parenthèse avec le return ?
 
return est un mot clé pas une fonction


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Marsh Posté le 09-07-2005 à 20:42:00    

Je peux les enlever mais le problème n'est pas là

Reply

Marsh Posté le 09-07-2005 à 21:23:51    

généralement, dans les select, on met plutot des onchange que onclick dans chaque option. qqch comme :

Code :
  1. <select name="fiche[]" onchange="addText(this.options[this.selectedIndex].value);">
  2. <option value="option1">option1</option>
  3. <option value="option2">option2</option>
  4. <option value="option3">option3</option>
  5. </select>


Message édité par Papy Brossard le 09-07-2005 à 21:27:40
Reply

Marsh Posté le 09-07-2005 à 21:37:39    

Merci ça marche :bounce:

Reply

Marsh Posté le 10-07-2005 à 19:35:56    

J'y connais rien en javascript je voudrais savoir si je peux passer en paramètre de la fonction le nom de mon form ainsi que le nom de mon input.
Voici le code de la fonction:
 

Code :
  1. function addText(instext) {
  2.     var mess = document.champ.message;
  3.         //IE support
  4.         if (document.selection) {
  5.             mess.focus();
  6.             sel = document.selection.createRange();
  7.             sel.text = instext;
  8.             document.guestbook.focus();
  9.         }
  10.         //MOZILLA/NETSCAPE support
  11.         else if (mess.selectionStart || mess.selectionStart == "0" ) {
  12.             var startPos = mess.selectionStart;
  13.             var endPos = mess.selectionEnd;
  14.             var chaine = mess.value;
  15.             mess.value = chaine.substring(0, startPos) + instext + chaine.substring(endPos, chaine.length);
  16.             mess.selectionStart = startPos + instext.length;
  17.             mess.selectionEnd = endPos + instext.length;
  18.             mess.focus();
  19.         } else {
  20.             mess.value += instext;
  21.             mess.focus();
  22.         }
  23.     }

Reply

Marsh Posté le 10-07-2005 à 20:56:34    

kes tu veux faire exactement ?

Reply

Sujets relatifs:

Leave a Replay

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