Javascript 如果e.keyCode是;输入“;按钮,并且元素包含验证条件的其他文本
我在Javascript 如果e.keyCode是;输入“;按钮,并且元素包含验证条件的其他文本,javascript,jquery,html,keyup,Javascript,Jquery,Html,Keyup,我在input元素上使用keyup()方法: 我想知道是否可以这样做,按下的按钮是enter,但输入字段不是空的,然后警告一个变量。我试过: $('#search').keyup(function(e) { //#search is id input if (($('#search').val() != "") && (e.keyCode == 13)) { alert($('#search').val()); //alert $(this).closes
input
元素上使用keyup()
方法:
我想知道是否可以这样做,按下的按钮是enter
,但输入字段不是空的,然后警告一个变量。我试过:
$('#search').keyup(function(e) { //#search is id input
if (($('#search').val() != "") && (e.keyCode == 13)) {
alert($('#search').val()); //alert
$(this).closest('form').submit();
}
});
不起作用。。。因为如果输入元素为空,条件也为true:/
如果您需要帮助,我是JSFIDLE:
对不起我的英语,非常感谢!:) 您必须使用
keydown
事件,并且必须将值设置为.trim()
如果它包含空格,则将值替换为:
$(“#搜索”).keydown(函数(e){
如果(this.value.trim().length==0&&e.keyCode==13){/
演示
$(文档).ready(函数(){
$('#search').keyup(函数(e){/#search是id输入
if($('#search').val().trim()!=“”)和&(e.keyCode==13)){
警报($(“#搜索”).val();//警报
//$(this).closest('form').submit();
}
});
});
我添加了.trim(),但什么都没有…如果你给我看一个例子,我想问题是keyup
你可以使用keydown
,但是修剪值也很好。使用“e.preventDefault();”比我不能写在input@user3162975是的,刚刚更新了小提琴。检查一下。不起作用….::/这实际上没有帮助。你应该添加更多你期望的细节。使用e.which
而不是e.keyCode
@shu我试过了,但什么都没有:(
<!DOCTYPE html>
<html lang="en">
<head>
<title>Demo</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function () {
$('#search').keyup(function (e) { //#search is id input
if (($('#search').val().trim() != "") && (e.keyCode == 13)) {
alert($('#search').val()); //alert
// $(this).closest('form').submit();
}
});
});
</script>
</head>
<body>
<div>
<input type="text" id="search" />
</div>
</body>
</html>