[英]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.