javascript从下拉列表中获取值

发布于 2024-09-24 12:34:20 字数 910 浏览 0 评论 0原文

我有一个带有数组的 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>

当我选择一个值时没有任何反应,但在 Firebug 中我收到错误:

Element referenced by ID/NAME in the global scope. Use W3C standard document.getElementById() instead.

有什么建议吗?

谢谢。

I have a php script with an array which loops through months and displays them in a drop down. I want to get the selected value from the drop down using 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>

Nothing happends when I select a value but in firebug I get the error:

Element referenced by ID/NAME in the global scope. Use W3C standard document.getElementById() instead.

Any advice?

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

じее 2024-10-01 12:34:20

您忘记引用month_list。

 document.getElementById("month_list").value

此外,您不需要各个选项上的 onchange (顺便说一句,都是小写)属性,只需在 select 元素上即可。

You forgot to quote month_list.

 document.getElementById("month_list").value

Also you don't need the onchange (that's all lowercase btw) attributes on the individual options, just on the select element.

咋地 2024-10-01 12:34:20

使用

function getvalue()
{
alert(document.getElementById('month_list').value); 
}

</script>

反而。

另外,您可以删除每个选项上的 onChange,选择即可:)

Use

function getvalue()
{
alert(document.getElementById('month_list').value); 
}

</script>

Instead.

Also, you can remove the onChange on each of the options, the select will do :)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文