我不确定我是否理解IE正在工作的脚本中的行为。这是脚本的一部分,我用这似乎在ChromeInternet Explorer中的srcElement.readOnly和target.readOnly问题
$(document).keydown(function (event) {
var keyvalue = event.which || event.keyCode;
var eventtarget = event.srcElement.nodeName || event.target.nodeName;
var readonlycheck = event.srcElement.readOnly || event.target.readOnly;
});
的问题出现在对readonlycheck变量做工精细。在IE中,我得到的 错误“无法获得的未定义或空引用财产位‘readonly’。”
在Chrome中,如果它的定义和“假”,如果它不是只读返回“true”。 IE给我一个错误,即使它仍然与nodeName一起工作。
从哪里获得真的很困惑的是,我可以把它改变的最后一行,以消除target.readOnly工作。因此,这似乎是在这两种浏览器工作...
var readonlycheck = event.srcElement.readOnly;
任何人都可以解释为什么这表现不同对于只读?另外,我认为srcElement只是IE浏览器,那为什么Chrome仍然没有target.readOnly工作?
任何帮助,将不胜感激。我对javascript和jquery仍然很陌生,所以我确信我错过了一些东西。
你真的用争论'e'声明你的功能和使用'event'? – 2013-03-14 19:05:11
你是对的。我的错在那里。我会在原文中进行更改。 – 2013-03-14 20:33:34