Javascript ';长度';null是否为对象?IE 8。请帮忙

Javascript ';长度';null是否为对象?IE 8。请帮忙,javascript,internet-explorer-8,Javascript,Internet Explorer 8,这是代码,有什么想法吗?这在其他浏览器中也可以使用,但在ie8中却无法使用。任何帮助都将不胜感激 function getRadioValue(radioN) { for(i=0; i<document.kartice_form[radioN].length; i++) { if (document.kartice_form[radioN][i].checked == true) return parseInt(document.ka

这是代码,有什么想法吗?这在其他浏览器中也可以使用,但在ie8中却无法使用。任何帮助都将不胜感激

function getRadioValue(radioN)
{
    for(i=0; i<document.kartice_form[radioN].length; i++)
    {
        if (document.kartice_form[radioN][i].checked == true)
            return parseInt(document.kartice_form[radioN][i].value);
    }
}
函数getRadioValue(radioN)
{

对于(i=0;i为您重新编写的函数,使用jQuery(假设jQuery是可以的,因为您将它包含在标记中):


你能粘贴你的HTML吗code@arjuncc-那不是真的;IE对未声明的变量没有问题;它只是假设它们是全局的,就像所有其他浏览器一样。
i
变量与这个问题完全无关。(尽管如此,声明
var i;
的建议是很好的建议,即使给出的理由完全错误)。您的文档中有什么内容。kartice_表单[Radio]元素?显示html代码使用
name
属性来标识html元素在十年前已被弃用、废弃、禁止和禁止!请为元素提供
id
s,并使用
getElementById()
…同时假设您使用的是“全局”元素标识,这些名称和ID可以从
窗口
中找到,而不是从
文档
中找到。建议:创建一个小提琴()
function getRadioValue(radioN) {
    return parseInt($('input[name="+radioN+"]:checked').val());
}