2009-09-14 63 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>