繁体   English   中英

gsp下拉值在IE7文档模式下以NaN形式返回(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>

HTML代码:

<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();
}

PS可能被encodedMonthRange它没有定义吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM