javascript - 阻止 Internet Explorer 将我的索引转换为 int

标签 javascript internet-explorer

我正在通过类似以下内容的表单编制索引:

var i = 0;
var s = new String( i+'.prop');
var v = document.formName[s].value;

但我得到的实际上是:

document.formName[0].value

似乎我的索引值“0.prop”正在转换为一个 int,仅在 Internet Explorer (8) 中

关于如何阻止它的任何想法?

更新:这是一个jsfiddle这表明了问题。应该返回 '111',但它在 IE8 中返回 foo。

最佳答案

找到了!根据这个answer NAME 属性必须以字母而非数字开头...

因此调整您的 html 并使用

var i = 0;
var s = 'prop_'+i;
var v = document.formName[s].value;

会工作(我也更新了 fiddle )

see fiddle

关于javascript - 阻止 Internet Explorer 将我的索引转换为 int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10233350/

相关文章:

javascript - React.js 组件有通用的测试标准吗?

javascript - 时间图chart.js

javascript - 使用 JQuery .val() 清除文本区域后如何删除多余的换行符

javascript - 观察偏好变化的函数每次变化触发 3 次

JavaScript files.length 在 ie9 中不起作用需要替代方法

javascript - html javascript中的无限滚动

c# - 如何打开最大化的 Internet Explorer?

Javascript onbeforedeactivate 事件

javascript - 字符串包含在 IE 中不起作用

javascript - 在IE浏览器中,React.Js JavaScript代码只有在打开开发者工具后才能正常工作