繁体   English   中英

找不到JavaScript错误

[英]can't find javascript error

我想添加新属性以选择名称和ID为“ firm_id”的框。 到目前为止,我已经尝试过使用此代码,它在mozila中可以正常工作,但在IE中不起作用。

我正在用JavaScript执行此操作,因为选择框来自ajax。 sbmtfrm()函数未在IE中调用。

错误:消息:'FB'未定义。

可能是FB是我的js lib文件中调用的对象,但是现在我正在另一个安全的脚本标签中编写代码。

<script type="text/javascript">

    function sbmtfrm()
    {
       alert('now submitting...');
       document.frmsearch.submit();
    }

    function setOnclickAtt(name)
    {
        alert("'"+name+"'" + document.getElementById(name).getAttribute('onchange'));
        alert(document.getElementById(name));
        if(document.getElementById(name))
        {
            alert('attrr changed');
            var ref = document.getElementById(name);
            ref.setAttribute('onchange', 'sbmtfrm();');
            alert("now new atrr = " + document.getElementById(name).getAttribute('onchange'));
        }
        else
        {
            alert('again');
            setTimeout("setOnclickAtt('firm_id')",100);
        }
    }

    setOnclickAtt('firm_id');

</script>   

任何建议或想法将不胜感激。

非常感谢。

我认为IE在事件处理方面很挑剔。 尝试:

ref.onchange = sbmtfrm;

代替:

ref.setAttribute('onchange', 'sbmtfrm();');

另外,我认为错误消息与此问题无关。 这是错误的,但这是另一个问题。

暂无
暂无

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

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