这个代码在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中,警报为空。
答案 0 :(得分:0)
对于onchange属性,您必须像这样编码:
onchange="AjaxPost();alert(this.options[selectedIndex].value);"
如果您想使用该ID,请将thi
替换为document.getElementById('ronny')
:
onchange="AjaxPost();alert(document.getElementById('ronny').options[selectedIndex].value);"