HTML代码为:
<select onchange="test(this.value);" name="nm">
   <option>aaa</option>
   <option>bbb</option>
   <option>ccc</option>
   <option>ddd</option>
</select>
JS代码为:
function test(value){
  alert(value);
}
在FF里选中哪个值就会弹出哪个值,而在IE里alert出来的是空?

解决方案 »

  1.   


    <select onchange="test(this.value);" id="nm">
      <option value="aaa">aaa</option>
      <option value="bbb">bbb</option>
      <option value="ccc">ccc</option>
      <option value="ddd">ddd</option>
    </select>
    <script type="text/javascript"> 
    function test(value){
      alert(value);
    }
    </script>
      

  2.   


    <select onchange="test(this.value);" name="nm">
      <option value="aaa">aaa</option>
      <option value="bbb">bbb</option>
      <option value="ccc">ccc</option>
      <option value="ddd">ddd</option>
    </select>this.value 获取的是option 的value属性值
      

  3.   

    不就是这样?对的呀。。
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
     <head>
      <title> New Document </title>
      <meta name="Generator" content="EditPlus">
      <meta name="Author" content="">
      <meta name="Keywords" content="">
      <meta name="Description" content="">
     </head> <body>
      <select onchange="test(this.value);" id="nm">
      <option value="aaa">aaa</option>
      <option value="bbb">bbb</option>
      <option value="ccc">ccc</option>
      <option value="ddd">ddd</option>
    </select>
    <script type="text/javascript"> 
    function test(value){
      alert(value);
    }
    </script>
     </body>
    </html>