ext中遮蔽backsapce刪除時退出的程式碼

langgufu314發表於2012-07-31

<script type="text/javascript">
//遮蔽只讀元件的刪除事件。頁面中不可編輯元素下按backspace鍵會使瀏覽器後退到上一個頁面。
//好像只有在IE下會有此問題,FF中沒有此問題。
document.onkeydown=function(e){
//IE不傳e,使用window.event獲得;firefox則從e中獲得事件
var event=e||window.event;

var key=event.keyCode||event.which;
//var type=event.srcElement.type||event.target.type;
//var stat=event.srcElement.readOnly||event.target.readOnly;
if(event.srcElement){
var type=event.srcElement.type;
var stat=event.srcElement.readOnly;
}else if(event.target){
var type=event.target.type;
var stat=event.target.readOnly;
}
if(key==8){ //遮蔽只讀元件的刪除事件。只讀按鈕,其他不可編輯元素下按backspace鍵會使瀏覽器後退到上一個頁面
if((type!="text"&&stat==true)||(type!="textarea"&&stat==true)||(type!="select"&&stat==true)){
event.keyCode=0;
event.returnValue=false;
}
}
}
</script>

相關文章