我正在写一个小型库供内部使用, ,我是一个业余的Javascript开发人员,请记住我的错误。TypeError:prc.cng()不是Firefox中的函数,未捕获TypeError:Object#<HTMLInputElement>在Chrome中没有方法'cng'
我已经写了一个小的HTML文件,以及它下面去了JavaScript,
<html>
<head>
<script>
var prc = {
cng : function(evt){
console.log(evt);
}
}
</script>
</head>
<body>
<input type='text' id='prc' onkeydown="prc.cng(window.event)"/>
<body>
</html>
我试着在Firefox和Chrome执行此,而不是在IE不过,
当我试图在Firefox ,它给出了这个错误"TypeError: prc.cng is not a function"
,并且在chrome中尝试时给出了"Uncaught TypeError: Object #<HTMLInputElement> has no method 'cng'"
。
我试过在StackOverflow中搜索这个,但他们面临的问题与我所面临的问题完全不同。几乎所有面临的问题都涉及到jQuery,请注意,我没有使用任何类型的库,并使用普通的旧Javascript编写。
任何帮助将不胜感激,以增进我对这个问题的理解。
它适用于我在Chrome 27中正常工作:http://jsfiddle.net/barmar/BWfA7/ – Barmar
你从Chrome中得到的错误意味着你正在改变'prc'的值,它正在被设置到''元素。检查您的脚本以进行变量重用。 – Barmar
小提琴似乎工作正常:)。好的,我使用的是Chrome 24和Firefox 18.0。似乎无法理解为什么会发生这种情况:( – kashipai