我有一个带有数组的php脚本,它可以循环几个月,并在下拉列表中显示它们。我想使用javascript从下拉列表中获取选定的值。
function month_list()
{
$months = Array("January", "February", "March", "April", "May", "June", "July",
"August", "September", "October", "November", "December");
echo '<select name="month" id="month_list" OnChange="getvalue();">';
foreach ($months as $months => $month)
{
echo'<option OnChange="getvalue();" value='.$month.'>'.$month.'</option>';
}
echo '</select>';
}
Javascript:
<script type="text/javascript">
function getvalue()
{
alert(document.getElementById((month_list)).value);
}
</script>
当我选择一个值时什么也没发生,但是在萤火虫中我得到了错误:
Element referenced by ID/NAME in the global scope. Use W3C standard document.getElementById() instead.
有什么建议吗?
谢谢。
最佳答案
您忘记了引用month_list。
document.getElementById("month_list").value
另外,您不需要单个选项上的onchange(全部为小写btw)属性,而仅在select元素上。