2011-07-06 79 views
0

可能重複:
javascript backspace by default problem…Going back a page.的Javascript退格在默認情況下問題....默認情況下會返回頁面

我遇到的問題是當你輸入的電話號碼列表進入列表,然後當你點擊一個編輯它,如果你退格刪除號碼,它會混淆整個列表通過回去一頁......我完全知道,這是因爲默認的背頁是退格,這就是爲什麼它這樣做,但我真的希望它不倒退,當我使用backspace d從列表中elete一些.....

所以我說的話基本上是我如何可以禁用退格向後頁......

這裏是一個小提琴:

http://jsfiddle.net/bikbouche1/QVUHU/67/

+0

上撥弄工作完美,問題出在哪裏? – diEcho

+0

我想他想要刪除刪除點擊提交後最後輸入的條目。 – BonyT

+1

您發佈的確切同樣的問題昨天... http://stackoverflow.com/questions/6587525/javascript-backspace-by-default-problem-going-back-a-page –

回答

0

阻止退格鍵,你可以這樣做:

document.onkeydown = function(evt) { 
    evt = evt || window.event; 
    var keyCode = evt.keyCode; 
    if (keyCode == 8) { // backspace 
     return false; 
    } 
}; 
0

Backspace鍵只會使頁面回去,如果你沒有焦點的表單字段。用你的Jsfiddle,我沒有你的問題。

0

你可以用下面的代碼片段覆蓋退格鍵操作:

​​

這應該在所有的瀏覽器,它也過濾掉源自輸入或textarea元素的事件。

所以,如果你想使用的退格鍵的另一個動作,你可以有調用函數,其中它抑制默認的瀏覽器操作。

+0

感謝朱,我添加的代碼剪斷你在JS部分的buttom給了,但它仍然沒有工作....在我有一個數字列表添加到該列表,並試圖刪除其中一個數字使用退格屏幕眨了眨眼,所有的數字都沒有了...... .PS:我沒有說任何關於提交按鈕..我說的是它很難從列表中刪除一個數字,除非你突出顯示全部並單擊刪除...你不能使用退格刪除... – Bulvak