程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> javascript-js event.returnValue的問題

javascript-js event.returnValue的問題

編輯:編程解疑
js event.returnValue的問題

各位大大們,最近在研究js的window對象這一塊,對於其中的event對象印象較深,event有一個屬性叫做returnValue,當設置為false時,應該是可以取消事件源對象返回數據的,但是 當我利用這一屬性去屏蔽按鍵時發現並沒有效果。
js代碼:

function keyTest(){
if(!(window.event.keyCode>=48 && window.event.keyCode<=57)){
alert("輸入非法!");
window.event.returnValue=false;//取消返回值,屏蔽按鍵
}
}
html中也只有一個輸入框,沒有其他的了
圖片說明
在此請教各位大大

最佳回答:


用keydown,而且去掉alert,要不有些浏覽器會忽略後面那句設置內容,而且你代碼只能在ie運行,其他浏覽器事件不是存儲在window對象裡面的,也不需要操作returnValue,返回false可以阻止

 <script>
    function keyTest(e) {
        if (!(e.keyCode >= 48 && e.keyCode <= 57)) {
            //alert("輸入非法!");
            //e.returnValue = false;//取消返回值,屏蔽按鍵
            return false
        }
    }
</script>
<input type="text" onkeydown="return keyTest(event)" />

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved