javascript禁制后退鍵(Backspace)實例代碼
更新時間:2013年11月15日 14:56:45 作者:
這篇文章介紹了javascript禁制后退鍵(Backspace)實例代碼,有需要的朋友可以參考一下
復制代碼 代碼如下:
function banBackSpace(e) {
var ev = e || window.event;//獲取event對象
var obj = ev.target || ev.srcElement;//獲取事件源
var t = obj.type || obj.getAttribute('type');//獲取事件源類型
//獲取作為判斷條件的事件類型
var vReadOnly = obj.readOnly;
var vDisabled = obj.disabled;
//處理undefined值情況
vReadOnly = (vReadOnly == undefined) ? false : vReadOnly;
vDisabled = (vDisabled == undefined) ? true : vDisabled;
//當敲Backspace鍵時,事件源類型為密碼或單行、多行文本的,
//并且readOnly屬性為true或disabled屬性為true的,則退格鍵失效
var flag1 = ev.keyCode == 8 && (t == "password" || t == "text" || t == "textarea") && (vReadOnly == true || vDisabled == true);
//當敲Backspace鍵時,事件源類型非密碼或單行、多行文本的,則退格鍵失效
var flag2 = ev.keyCode == 8 && t != "password" && t != "text" && t != "textarea";
//判斷
if (flag2 || flag1) return false
}
//禁止退格鍵 作用于Firefox、Opera
document.onkeypress = banBackSpace;
//禁止退格鍵 作用于IE、Chrome
document.onkeydown = banBackSpace;
相關文章
IE的事件傳遞-event.cancelBubble示例介紹
關于event.cancelBubble,Bubble就是一個事件可以從子節(jié)點向父節(jié)點傳遞,下面有個不錯的示例,大家可以感受下2014-01-01
Javascript表達式中連續(xù)的 && 和 || 之賦值區(qū)別
了區(qū)分賦值表達式中出現(xiàn)的連續(xù)的 ‘&&’和 ‘||’的不同的賦值含義,做了一個小測試.2010-10-10
scrollWidth,clientWidth,offsetWidth的區(qū)別
這篇文章主要介紹了scrollWidth,clientWidth,offsetWidth的區(qū)別,需要的朋友可以參考下2015-01-01
cnblogs 代碼高亮顯示后的代碼復制問題解決實現(xiàn)代碼
cnblogs是比較有名的技術博客基地,很多技術達人都在里面發(fā)布技術文章, 不過由于代碼不利于復制,因為頁面里面有pre標簽等問題2011-12-12
微信小程序wx.navigateTo中events屬性實現(xiàn)頁面間通信傳值,數(shù)據(jù)同步
這篇文章主要介紹了微信小程序wx.navigateTo中events屬性實現(xiàn)頁面間通信傳值,數(shù)據(jù)同步,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2019-07-07
淺析Javascript中“==”與“===”的區(qū)別
這篇文章主要介紹了淺析Javascript中“==”與“===”的區(qū)別,非常的全面,這里推薦給小伙伴們2014-12-12

