2011-10-12 18 views

回答

1

現在,它的工作:

http://jsfiddle.net/DPSe4/3/

你需要「選擇」節點傳遞給函數,而不是形式。

+0

哇,這很簡單:)非常感謝你清理這個。我一直在瘋狂地試圖解決它。祝你有美好的一天!! – michaelmcgurk

+0

在8分鐘時間內將會變成「綠色」:D – michaelmcgurk

0

這是因爲這個關鍵字。在你的函數內部,它受到DOM窗口對象的影響。使用

<select onchange='switchStates(this)'> 
.... 

<script> 
    switchStates(Sender){ 
     alert(Sender.selectedIndex+"-"+Sender.value); 
    } 
</script> 
+0

非常感謝,1月份我這次選擇了DhruvPathak的回答,但是我非常感謝您在此處的回覆。 – michaelmcgurk

0

您正在將this.form傳遞給該函數,但您尚未將參數放入函數參數列表中。即:

function switchStates(form) { 
    ... 
} 

此外,你沒有引用窗體的選擇對象;你需要form.dcountry.selectedIndex

+0

嗨,尼克。感謝您花時間回覆並幫助我。我已經從上面的DhruvPathak中選擇了答案,但也感謝您的意見和答覆。 – michaelmcgurk

+0

沒有問題@mcgarriers。 :) –