IE中元素的空值

时间:2010-09-19 09:36:29

标签: php javascript html

这个代码在firefox中正常运行。在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>

选项是狐狸的例子: All abc 123 xyz 当我选择xyz时,警报会显示xyz。在IE中,警报为空。

谢谢你!

1 个答案:

答案 0 :(得分:0)

对于onchange属性,您必须像这样编码:

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

如果您想使用该ID,请将thi替换为document.getElementById('ronny')

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