<body>
    <form id="form1" name="form1" method="post" action="">
  <label for="select"></label>
  <select name="select" id="select" onchange="OnselSiteIDChange(this.value)">
    <option>1</option>
    <option>2</option>
    <option>3</option>
    <option>4</option>
    <option>5</option>
    <option>6</option>
  </select>
</form>
  </body><script language="JavaScript"><!--
function OnselSiteIDChange(str){
window.alert(str); 
}
//--></script>
用IE打开运行提示框为空白,怎么得不到复选框的文本呢?

解决方案 »

  1.   

    把<select name="select" id="select" onchange="OnselSiteIDChange(this.value)">换成这句试一试
    <select name="select" id="select" onchange="OnselSiteIDChange(options[this.selectedIndex].text)">
      

  2.   

    <body>
      <form id="form1" name="form1" method="post" action="">
    <label for="select"></label>
    <select name="select" id="select" onchange="OnselSiteIDChange(this.value)">
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    <option value="5">5</option>
    <option value="6">6</option>
    </select>
    </form>
      </body><script language="JavaScript"><!--
    function OnselSiteIDChange(str){
    window.alert(str);  
    }
    //--></script>你要给option 设置value
      

  3.   

    LZ的意思应该是想获取text的值,所以1楼的方式是正确的,而你OnselSiteIDChange(this.value)传递的参数是value,而你的页面里没有设置value属性,所以取到的是空白。要像2楼那样就可以取到对应的value值。同时,提交的时候传递到后台的也是这个value属性的值,所以有种写法就是value和text的值保持一致,这样后台就省去了转换的步骤。
      

  4.   

    多谢了zhangshaolongjj,我解决了,说明我在这方面基础知识不行,但我缺乏这方面的资料。谁能给介绍点比较好,实用的资料?
      

  5.   

    如果只是基础知识的话,可以去www.blabla.cn这个网站看看
      

  6.   

    Web 开发常用手册DHTML 参考手册
    http://download.csdn.net/source/308913JScript 语言参考
    http://download.csdn.net/source/308916CCS 样式表中文手册
    http://download.csdn.net/source/304124
      

  7.   

    一看你就没有value属性设置值,那就用this.options[this.selectedIndex].text
    如果option的value有值就this.value