为了账号安全,请及时绑定邮箱和手机立即绑定

IE7下js读取select选取项值的问题

IE7下js读取select选取项值的问题

LEATH 2018-12-07 03:19:14
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">   <head>     <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />     <script type="text/javascript" src="xxx.js"></script>  </head>  <body>     <select id="select">       <option>请选择项</option>       <option>dasfasdf</option>       <option>123</option>     </select>  </body></html>   function $(id){   return document.getElementById(id);} window.onload = function(){   $('select').options[0].selected=true;   $('select').onchange=function(){     var objselect=$('select');     var indexselect=objselect.selectedIndex;     var valselect=objselect.options[indexselect].value;     alert(valselect);   } }   在IE8、9、10下都能正常运行,chrome下也没问题,就IE7不行,读取出来的数据为空,IE6未尝试,不过估计跟IE7一个样 麻烦谁帮忙解决下
查看完整描述

1 回答

?
临摹微笑

TA贡献1982条经验 获得超2个赞

你的option中并没有写value,所以IE7读取不到,但是其他浏览器做过优化,不写value时默认把text当作value,所以两种方案:

一、给option加上value属性

二、用var valselect=objselect.options[indexselect].text;

查看完整回答
反对 回复 2018-12-24
  • 1 回答
  • 0 关注
  • 383 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号