我正在通过类似以下内容的表单编制索引:
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 )
关于javascript - 阻止 Internet Explorer 将我的索引转换为 int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10233350/