Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果e.keyCode是;输入“;按钮,并且元素包含验证条件的其他文本_Javascript_Jquery_Html_Keyup - Fatal编程技术网

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>