Html 下拉列表中的onclick事件 函数ram(){ 写下“你好,世界!”) 警报(“正常”); } 印度 澳大利亚 英格兰 美洲 巴基斯坦

Html 下拉列表中的onclick事件 函数ram(){ 写下“你好,世界!”) 警报(“正常”); } 印度 澳大利亚 英格兰 美洲 巴基斯坦,html,Html,在上述代码中,事件不会因下拉而触发。我尝试使用焦点并单击事件。我可以这样做,如果我选择dropdown value作为India,我还想做一件事,我想用state创建一个下拉列表(元素是TN、DL等)更新。您希望在标记上显示onchange事件。您希望在标记上显示onchange事件。请注意,在准备答案时问题已完全更改 脚本中存在synatax错误 <html> <head> </style> <script type="text/javascr

在上述代码中,事件不会因下拉而触发。我尝试使用焦点并单击事件。我可以这样做,如果我选择dropdown value作为India,我还想做一件事,我想用state创建一个下拉列表(元素是TN、DL等)更新。

您希望在
标记上显示
onchange
事件。

您希望在
标记上显示
onchange
事件。

请注意,在准备答案时问题已完全更改

脚本中存在synatax错误

<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>

document.write()和alert()之间缺少分号请注意,在准备答案时问题已完全更改

脚本中存在synatax错误

<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>

您在document.write()和alert()之间缺少一个分号

,然后您可以从
document.getElementById('country')。value
中获取所选
的值。一般来说,最好用参数
函数ram(elem)
调用
ram(this)
,并在函数中使用
元素值。。这样做的更多选择…还请注意,IE不支持焦点、单击或选项元素上的任何事件,因此尝试这样做将在IE中失败。然后,您可以从
文档.getElementById('country').value
中获取所选
的值。要通用化,最好使用参数
函数ram定义ram(elem)
ram调用它(this)
从更改事件开始,在函数中使用
elem.value
。这样做的更多选择…还请注意,IE不支持焦点、单击或选项元素上的任何事件,因此尝试这样做将在IE中失败。JS具有自动分号插入功能,可以捕捉这种情况,但肯定不应该依赖它。JS具有自动c分号的插入将抓住这种情况,尽管人们当然不应该依赖它。