gsp下拉值返回NaN在IE7文档模式(javascript)
gsp dropdown value returned as NaN in IE7 document mode(javascript)
我正在通过javascript读取gsp页面的下拉列表的索引值。js函数可以在所有浏览器中工作,除了IE7文档模式。js在IE7 DOCMODE中返回值NaN。试了半天,就是找不到原因。非常感谢任何帮助/建议。复制js函数供参考。
<script>var encodedMonthRange = new Array();
<g:each in="${ReportService.RangeList()}" var="mRange">
encodedMonthRange.push('${mRange?.encodeAsBase64()}');
function encodeParams(){
var index =Number(document.getElementById("monthRange").selectedIndex);
alert("Index : " + index.toString());
var encodedVal = encodedMonthRange[index];
alert(encodedVal);
document.getElementById("monthRangeEncoded").value = encodedVal;
document.getElementById("historyOverview").submit();
}
<script>
<div class="fl" style="padding-right:20px;">
<g:select id="monthRange" class="lstBox autocolor autoWidth" from="${ReportService.RangeList()}"
valueMessagePrefix="filter" value="${params.monthRange}" onchange="encodeParams()" />
</div>
尝试添加.toString
呼叫:
function encodeParams() {
var index = document.getElementById("monthRange").selectedIndex;//index always number
alert("Index : " + index.toString()); //add to String call
var encodedVal = encodedMonthRange[index];
alert(encodedVal);
document.getElementById("monthRangeEncoded").value = encodedVal;
document.getElementById("historyOverview").submit();
}
注:可能是encodedMonthRange
没有定义?
- IE8 兼容模式 - 文档模式
- 应为']'在IE 8文档模式的正则表达式中:IE 8标准
- 如何在 asp.net 中设置文档模式怪癖
- 了解socket.io的文档模式
- angularjs 中的时区在 ie9 文档模式下不正确
- 如何修复IE 9中的文档模式重启
- 创建猫鼬模式并插入文档
- IE 文档模式兼容性
- HTML 文档格式,根据模式删除
- JQuery IIFE 外部文档就绪 - 模式错误
- 强制 Internet Explorer 10 文档模式
- 使用脚本/标记将IE文档模式更新为最新版本
- 如何将揭示模块模式与jQuery's文档.准备
- 我可以使用HttpBrowserCapabilities对象在服务器端检测IE文档模式吗
- 如何设置IE浏览器模式而不是设置文档模式
- IE7标准文档模式中SPAN/DIV高度不正确
- 使用 JavaScript 模式填充文档
- 在meteorjs (Yogiben Admin, Simpleschema)中更新模式后更新旧文档时出现RangErr
- 如何使用严格:false模式的mongoose向mongoDB文档添加字段
- Meteor AutoForm:如何用子文档数组更新模式值