2010-03-27 67 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