2010-09-22 106 views
0

我有一个php脚本,它的数组循环遍历数月,并在下拉菜单中显示它们。我想使用javascript从下拉列表中选择值。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> 

没有happends但萤火我得到的错误:

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

有什么建议?

谢谢。

回答

1

你忘了引用month_list。

document.getElementById("month_list").value 

而且你不需要平变化(这是所有小写BTW)属性上的各个选项,只选择元素。

+0

谢谢!噢,我忘了我把那部分留在了:) – Elliott 2010-09-22 20:19:00

1

使用

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

</script> 

相反。

此外,您可以删除每个选项的onChange,选择将做:)

相关问题