我正在寫一個小型庫供內部使用, ,我是一個業餘的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