A. 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彈出帶搜索鍵盤並監聽該元素的方法
B. JS如何獲取用戶輸入的回車,空格等特殊字元
document.onkeydown=function(e){console.log(e.keyCode)}
監聽鍵盤事抄件,回車是13,空格襲是32;
你可以復制上面的代碼,按F12 粘貼進控制台,按鍵盤就可以看到每個鍵對應的code
C. js中如何實在3秒後自動按下回車鍵
如果能直接調用事件處理函數的,就不要模擬按鍵,這樣更可靠一些,因為鍵盤事內件可能會受當容前焦點控制項的不同而產生不同的效果.
下面是通過WScript.Shell組件來模擬鍵盤按鍵事件的代碼,但WScript.Shell可能需要較低的瀏覽器安全級別才可以正常工作.
<html>
<body>
<script type="text/javascript">
document.onkeydown = function(){
var oEvent = window.event;
if (oEvent.keyCode == 13 ) {
alert("你按下了enter");
}
}
var WshShell = new ActiveXObject('WScript.Shell')
WshShell.SendKeys('{Enter}');
</script>
</body>
</html>
D. JS中如何判斷他輸入了回車鍵~!!!
<input type="textbox" id="textbox1" onkeypress="CheckInfo" />
<script language="javascript" type="text/javascript">
function CheckInfo()
{
if (event.keyCode==13)
{
alert(textbox1.text);
}
}
</script>
E. 如何利用js防止惡意回車
disabled後,避免不了程序構造HTTP包的惡意提交。
比較完美的解決方法是, 在Form頁面載入的時候, 伺服器傳送一個Token值給客戶端, 這個Token是隨機生成的,不可重復的悔輪。 同時伺服器將這個Token放入Session里。遲數
用戶提交數據的時候,將這個token值一起提交給伺服器,伺服器判斷Session里和Token里的值是否相同,如果相同,則執行相應的代碼,否則不做處理。
這部分是防止Form重復提碼前首交必須有的檢查代碼。
F. 關於js中事件監聽的問題(文本框 回車鍵 失去焦點)
你可以在輸入框裡面一個js事件onkeydown=「document.getElementById('確定按鈕的Id').focus()」
如果還不行把你的代碼貼出來我看下
G. 網頁上不斷監聽當前時間,然後判斷時間段的js代碼要怎麼寫
使用計時事件製作的鍾版表權
<html>
<head>
<script type="text/javascript">
function startTime()
{
var today=new Date()
var h=today.getHours()
var m=today.getMinutes()
var s=today.getSeconds()
// add a zero in front of numbers<10
m=checkTime(m)
s=checkTime(s)
document.getElementById('txt').innerHTML=h+":"+m+":"+s
t=setTimeout('startTime()',500)
}
function checkTime(i)
{
if (i<10)
{i="0" + i}
return i
}
</script>
</head>
<body onload="startTime()">
<div id="txt"></div>
</body>
</html>