2009-09-14 28 views
2
<script> 
    function options(){ 
     alert("asdfasdf"); 
    } 
</script> 
<select type="selectbox" name="crPaymentOption" id ="crPaymentOption"onchange="options()"/> 
    <option selected="" value="--">--</option> 
    <option value="Check">Check</option> 
    <option value="Credit Card">Credit Card</option> 
    <option value="Cash">Cash</option> 
</select> 

当我更改选择下拉列表的选项时,警报不会触发。谁可以帮我这个事??HTML中的选择框Onchange事件的问题

回答

6

改变你的方法名和onchange属性之前留一个空格:

<script> 
    function optionsAlert(){ 
     alert("asdfasdf"); 
    } 
</script> 
<select name="crPaymentOption" id="crPaymentOption" onchange="optionsAlert()"/> 
    <option selected="" value="--">--</option> 
    <option value="Check">Check</option> 
    <option value="Credit Card">Credit Card</option> 
    <option value="Cash">Cash</option> 
</select> 
+2

另外,没有'type =“selectbox”';这应该被省略。 – bobince 2009-09-14 11:05:49

+0

是的,我没有注意到,更新了答案。 – Canavar 2009-09-14 11:39:24

3

它不喜欢函数的名称 - 将其更改为一个不同的名称,如changeOptions,并使用它。这里有一个适用于我的代码版本:

<html> 
<body> 

    <script> function changeOptions(){  alert("asdfasdf"); }</script> 

    <select type="selectbox" name="crPaymentOption" id="crPaymentOption" onchange="changeOptions()" /> 
    <option selected="" value="--">--</option> 
    <option value="Check">Check</option> 
    <option value="Credit Card">Credit Card</option> 
    <option value="Cash">Cash</option> 
    </select> 
</body> 
</html>