2010-09-19 4 views
1

Ce code dans Firefox fonctionne. Dans IE, l'alerte est vide.valeur vide de l'élément dans IE

<select id="ronny" name="ronny" onchange="AjaxPost();alert(document.getElementById('ronny').value);"> 
    <option id="selected_ronny">All</option> 
    <?php 
     foreach($d_ronny as $ronny) 
     { 
      if ($ronny == $_POST['ronny_select']) 
      { 
       echo "<option selected id='selected_ronny'>$ronny</option>"; 
      } 
      else 
      { 
       echo "<option>$ronny</option>"; 
      } 
     } 
    ?> 
</select> 

Les options sont des exemples de renard: All abc 123 xyz Lorsque je sélectionne xyz, l'alerte montre xyz. Dans IE, l'alerte est vide.

merci!

+0

Pouvez-vous poster le code pour AjaxPost ()? – xil3

+0

le poste est très bien. le problème est la valeur du select. – Ronny

+0

Si vous supprimez l'appel de 'AjaxPost();' vous pourriez trouver que cela fonctionne, nous devons donc voir pourquoi cela casse. – Codesleuth

Répondre

0

Pour l'onchange attribut que vous avez à code comme ceci:

onchange="AjaxPost();alert(this.options[selectedIndex].value);" 

Si vous voulez utiliser l'identifiant, remplacer thi s par document.getElementById('ronny'):

onchange="AjaxPost();alert(document.getElementById('ronny').options[selectedIndex].value);" 
+0

merci! mais j'ai un problème .. je veux utiliser l'index sélectionné plus tard dans d'autres JS et j'en ai. alors comment puis-je le faire avec id? – Ronny

+0

@chelmertz: merci pour l'édition. @Ronny: j'ai mis à jour la réponse. – Toto

+0

merci! mais j'ai une erreur dans ie et ff - ''selectedIndex' est undefined' – Ronny

Questions connexes