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>