2012-08-01 52 views
2

當我按下值爲C的按鈕時,我無法清除文本框。無法使用javascript清除文本框

在Opera中,當我按下數字按鈕時,它將它們正確地輸入到文本框中,但由於某些原因,C按鈕無法使用!這裏是jsfiddle

謝謝。


編輯:我還沒有實現所有功能!只有數字按鈕有效。

回答

2

將你的函數重命名爲別的東西,它會起作用。

Fiddle

現在爲什麼 clear是給衝突是超越我, console.log荷蘭國際集團則返回 undefined而且據我所知不是一個關鍵字。

編輯:查看Zeta的評論,感謝您的信息! clear是不推薦使用的功能。 Reference

避免將來使用這種通用名稱來避免一些令人頭痛的問題。 =]

+0

'clear'是一個過時的功能,請參閱http://www.whatwg.org/specs/web-apps/current-work/multipage/ obsolete.html#dom-document-clear和https://developer.mozilla.org/en/DOM/document.clear。雖然它應該只是「文檔」對象的一種方法,但它似乎已經在許多瀏覽器中污染了全局對象。 – Zeta 2012-08-01 06:13:15

+0

@澤塔謝謝你澤塔!我不知道。 – 2012-08-01 06:13:45

+0

謝謝你的工作!我使用notepad ++進行編碼,Opera的開發工具或IE開發工具都沒有給我任何衝突錯誤。 – 2012-08-01 06:17:29

1
function findKeyPressed(e) 
{ 
var codeChar=e.keyCode? e.keyCode : e.charCode 
    if(codeChar==67) 
    { 
     document.getElementById('txtBoxId').value=""; 
    } 
} 
    <input type="text" onkeyup="findKeyPressed(event); this.select()" />