2010-03-27 106 views
0
<html> 
<head> 
</style> 
    <script type="text/javascript"> 

    function ram(){ 
    document.write("Hello World!") 
    alert("ok"); 
    } 
    </script> 
</head> 
<body> 

<select id="country"> 
<option value="India" id="101" onfocus="ram()">India</option> 
<option value="Autralia" id="102" onClick="ram();">Autralia</option> 
<option value="England" id="103" onfocus="ram();">England</option> 
<option value="Ameriaca" id="104" onfocus="ram();">Ameriaca</option> 
<option value="Pakistan" selected="selected" id="105" onfocus="ram();" >Pakistan</option> 
</select> 
</body> 
</html> 

在上面的代碼中,事件不會觸發下拉菜單。我嘗試通過使用焦點和點擊事件。我可以做到這一點,如果我選擇下拉值作爲印度,我想要另外1件事情,我想創建一個狀態下拉列表(元素是TN,DL等)更新。下拉菜單中的onclick事件

回答

5

您需要標籤上的onchange事件。

+1

然後您可以從document.getElementById('country')。value'中獲取所選'

+0

來概括一下,用函數ram(elem)從ram(this)中調用它,並在函數中使用elem.value來更好地定義ram。 .. – 2010-03-27 11:00:09

+2

另請注意,IE不支持選項元素上的**焦點,單擊或ANY **事件,因此嘗試這樣做會在IE中失敗。 – scunliffe 2010-03-27 11:03:26

0

注意問題的徹底改變,同時準備了答案

有一個synatax錯誤在你的腳本

function ram(){ document.write("Hello World!") alert("ok"); } 

你缺少執行document.write之間並提醒分號()()

+0

JS有自動分號插入,可以捕捉到這種情況,儘管當然不應該依賴它。 – 2010-03-27 10:56:31