⑴ 關於js中事件監聽的問題(文本框 回車鍵 失去焦點)
你可以在輸入框裡面一個js事件onkeydown=「document.getElementById('確定按鈕的Id').focus()」
如果還不行把你的代碼貼出來我看下
⑵ 原生js事件監聽有哪些方法,jq又有哪些,jq中這些方法有何區別
原生鍵盤監聽事件:按下一次按鍵,分為三個過程,按下—按住—松開
onkeydown:某個鍵被按下
onkeypress:某個鍵盤的鍵被按下或按住
onkeyup:某個鍵盤的鍵被松開
使用方法,一般來說,鍵盤監聽是直接在整個頁面文檔上進行監聽的,也就是document上
以下是原生的使用案例
//實際使用
document.onkeydown=function(e){ //對整個頁面文檔監聽
var keyNum=window.event ? e.keyCode :e.which; //獲取被按下的鍵值
//判斷如果用戶按下了回車鍵(keycody=13)
if(keyNum==13){
alert('您按下了回車');
}
//判斷如果用戶按下了空格鍵(keycode=32),
if(keyNum==32){
alert('您按下了空格');
}
}
剩下另外兩個按鍵方法同理
jquery的方式監聽鍵盤事件
jquery的也分為三個過程,但是在事件名稱上有所不同
keyup:某個鍵盤的鍵被松開
keydown:某個鍵被按下
keypress:某個鍵盤的鍵被按下或按住
⑶ javascript如何判斷按下enter鍵
var myEvent = window.event;
var keyCode = myEvent.keyCode;
if(keyCode == 13){
//你按下回車鍵處理的代碼
}
⑷ vue.js項目 el-input 組件 監聽回車鍵實現搜索功能示例
基於element-ui
組件
開發的vue.js項目,
實現回車鍵發起搜索,和原生的input
標簽使用方法不一樣:
el-input
監聽鍵盤按下狀態
得用@keyup.enter.native,如果是非el-input
組件,可以直接用@keyup.enter
<el-input
placeholder="搜索"
icon="search"
v-model="input"
:on-icon-click="pchandleIconClick"
@keyup.enter.native="searchEnterFun">
</el-input>
<input
placeholder="搜索"
type="text"
@keyup.enter="searchEnterFun">
在methods方法集里,寫上監聽的方法,當獲取的keyCode
為13時,表示按下了回車鍵,如果需要監聽空格或者其他鍵,換成別的鍵值
searchEnterFun:function(e){
var
keyCode
=
window.event?
e.keyCode:e.which;
//
console.log('回車搜索',keyCode,e);
if(keyCode
==
13
&&
this.input){
this.$router.push({path:'/Share?keywords='+this.input});
}
}
which
和
keyCode
屬性提供了解決瀏覽器的兼容性的方法。
keyCode屬性返回onkeypress事件觸發的鍵的值的字元代碼,或者
onkeydown
或
onkeyup
事件的鍵的代碼
注意:
在
Firefox
中,keyCode
屬性在
onkeypress
事件中是無效的
(返回
0)。瀏覽器兼容問題,可以一起使用
which
和
keyCode
屬性來解決:
var
keyCode
=
window.event
?
e.keyCode:e.which;
which
屬性返回onkeypress事件觸發的鍵的值的字元代碼,或者
onkeydown
或
onkeyup
事件的鍵的代碼
瀏覽器支持:谷歌、火狐、ie9、safari、歐朋
以上這篇vue.js項目
el-input
組件
監聽回車鍵實現搜索功能示例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
您可能感興趣的文章:詳解.vue文件中監聽input輸入事件(oninput)vue使用element-ui的el-input監聽不了回車事件的解決方法vue點擊input彈出帶搜索鍵盤並監聽該元素的方法
⑸ 用js怎麼寫一個回車鍵盤事件
<script type="text/javascript" language=JavaScript charset="UTF-8">
document.onkeydown=function(event){
var e = event || window.event || arguments.callee.caller.arguments[0];
if(e && e.keyCode==27){ // 按 Esc
//要做的事情
}
if(e && e.keyCode==113){ // 按 F2
//要做的事情
}
if(e && e.keyCode==13){ // enter 鍵
//要做的事情
}
};
</script>
Js鍵盤事件
keydown:按鍵按下
keyup:按鍵抬起
keypress:按鍵按下抬起
<body>
<input id="name" type="text" onkeydown="myKeyDown(this.id)" onkeyup="myKeyUp(this.id)">
</body>
<script>
/*輸出輸入的字元*/
function myKeyDown(id) {
console.log(document.getElementById(id).value);
}
/*按鍵結束,字體轉換為大寫*/
function myKeyUp(id) {
var text = document.getElementById(id).value;
document.getElementById(id).value = text.toUpperCase();
}
</script>
常用的鍵盤事件對應的鍵碼:
keyCode 8 = BackSpace BackSpace
keyCode 9 = Tab Tab
keyCode 12 = Clear
keyCode 13 = Enter
keyCode 16 = Shift_L
keyCode 17 = Control_L
keyCode 18 = Alt_L
keyCode 19 = Pause
keyCode 20 = Caps_Lock
keyCode 27 = Escape Escape
⑹ 如何屏蔽js監聽的事件
通過瀏覽器的調試工具(比如Chrome下有個開發人員工具,按F12可以喚出,在source里可以看到頁面引用的js文件)去確定需要修改的代碼位置;
修改代碼,然後保存到本地
針對你最後一句,有個工具Fiddler恰恰能滿足,藉助它可以實現上一步的文件替換頁面里原有的js文件。
難點在於定位代碼的位置,如果頁面里的代碼被混淆了,讀起來困難,會加大尋找位置的障礙。
關於Fiddler的用法:
到官網下載,大概800kb左右,可謂人小鬼大,是我們前端開發人員的利器。
打開後,右側有個autoresponder,可以添加rules,設定匹配指定的某個請求url,將其指向本地文件,這樣就不會訪問伺服器端的文件了。