<head>
<title>无标题文档</title>
<script language="javascript">
function showInfo()
{
alert("asdfasd");
}
</script>
</head>
<form name="myform" action="" method="post">
<select id="myInfo" onchange="showInfo">
<option value="0">---请选择---</option>
</select>
</form>
<body>
</body>
</html>以上为我刚写的代码,为什么onchange事件不执行?

解决方案 »

  1.   


    <head> 
    <title>无标题文档 </title> 
    <script language="javascript"> 
    function showInfo() 

       alert("asdfasd"); 

    </script> 
    </head> 
    <form name="myform" action="" method="post"> 
    <select id="myInfo" onchange="showInfo()"> 
    <option value="0">---请选择--- </option> 
    <option value="1">xx</option> 
    </select> 
    </form> 
    <body> 
    </body> 
    </html>
      

  2.   

    <html>
    <head> 
    <title>无标题文档 </title> 
    <script language="javascript"> 
    function showInfo() 

    alert("asdfasd"); 

    </script> 
    </head> 
    <form name="myform" action="" method="post"> 
    <select id="myInfo" onchange="showInfo()">//showInfo() 
    <option value="0">---请选择--- </option> 
    </select> 
    </form> 
    <body> 
    </body> 
    </html> 代码改为以上仍不执行?
      

  3.   

    要这样些才对哦。
    onchange = "showInfo()"
    不是
    onchange = "showInfo"
      

  4.   

    不执行是因为默认选择了(--请选择--)
    onchange事件是只有在值发生变化时才执行(如果你第一次选择了<option>--请选择--</option>,那么在不选择其他选项的情况下,你再怎么选择<option>--请选择--</option>,onchange都不执行
      

  5.   


    <head> 
    <title>无标题文档 </title> 
    <script language="javascript"> 
    function showInfo() 

       alert("asdfasd"); 

    </script> 
    </head> 
    <form name="myform" action="" method="post"> 
    <select id="myInfo" onchange="showInfo()"> //此处少了一个括号
    <option value="0">---请选择--- </option> 
    <option value="1">xx</option> 
    </select> 
    </form> 
    <body> 
    </body> 
    </html>