2010-01-31 49 views
2

我有以下设置不能访问Internet Explorer中使用JavaScript的期权价值

"<form name=\"mylimit\" style=\"float:left\"> 
       <select name=\"limiter\" onChange=\"limit()\"> 
       <option selected=\"selected\">&nbsp;</option>"; ... 

我写了一个js脚本访问selectField“限”的设定值,像这样:

var w = document.mylimit.limiter.selectedIndex; 

var url_add = document.mylimit.limiter。 选项[w] .value;

//在每个浏览器上,我都会得到除Internet Explorer之外的预期值。认为IExplorer不喜欢上面的粗体部分。任何线索?

+0

您是否尝试过document.getElementById()? – 2010-01-31 10:46:40

回答

4

IE正在寻找值属性。如果在选项标签上找不到value =“”,它看起来像其他浏览器默认显示的文本为值。以下是适用于所有主流浏览器的内容。

<form name="mylimit" style="float:left"> 
    <select name="limiter" onChange="limit()"> 
     <option selected="selected" value='foo'>bar</option> 
    </select> 
</form> 

<script> 
    var index = document.mylimit.limiter.selectedIndex; 
    var value = document.mylimit.limiter.options[index].value; 
    alert(value); // Alerts 'foo' 
</script> 

这样你可以有一个单独的值,并显示每个选项。

0

你尝试这些

document.mylimit.limiter.options之一[document.mylimit.limiter.selectedIndex] .value的

的document.getElementById( '限')可供选项[的document.getElementById( '限')。的selectedIndex] .value的

这将有助于我认为

0

document.getElementById("limiter").value作品也是如此。

+0

答案并不完整......下面的Gordon工作得很好。谢谢你的帮助 – Afamee 2010-02-16 06:52:46

相关问题