Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.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 无法在jquery中正确验证_Javascript_Jquery - Fatal编程技术网

Javascript 无法在jquery中正确验证

Javascript 无法在jquery中正确验证,javascript,jquery,Javascript,Jquery,我正在验证jquery中用户的输入。如果输入为空,则返回false,并且jquery代码不运行,如果它包含一些文本,则jquery代码运行。 这里有一个例子- function sendm() { var valid; valid = sendmval(); if (valid) { //jquery code } } function sendmval() { var valid = true; if (!$('#message

我正在验证
jquery
中用户的输入。如果输入为空,则返回false,并且
jquery
代码不运行,如果它包含一些文本,则
jquery
代码运行。 这里有一个例子-

function sendm() {
    var valid;
    valid = sendmval();
    if (valid) {
        //jquery code
    }
}

function sendmval() {
    var valid = true;
    if (!$('#message').val()) {
        valid = false;
    } else {}
    return valid;
}
这个很好用。但是,当用户仅输入
空格
时就会出现问题,因此即使在空白输入时也会运行
jquery
代码。如何防止这种情况发生?

因为
空格
计为字符,所以必须使用Jquery的
$.trim()
,如下所示:-

更多参考:-

由于
空格
计为字符,因此必须使用Jquery的
$.trim()
,如下所示:-

更多参考:-


由于空格也是一个字符,因此只需使用Javascript字符串的函数即可删除开头和结尾的空格。然后像往常一样继续你的支票

注:我已更改:

if (!$('#message').val())

请参阅完整工作代码测试:

函数sendm(){
var有效;
valid=sendmval();
如果(有效){
警报(“有效&sendm”);
}
}
函数sendmval(){
var valid=true;
if(!$('#message').val().trim()){
有效=错误;
}else{}
返回有效;
}


选中
,因为空格也是一个字符,所以只需使用Javascript字符串的函数即可删除开头和结尾的空格。然后像往常一样继续你的支票

注:我已更改:

if (!$('#message').val())

请参阅完整工作代码测试:

函数sendm(){
var有效;
valid=sendmval();
如果(有效){
警报(“有效&sendm”);
}
}
函数sendmval(){
var valid=true;
if(!$('#message').val().trim()){
有效=错误;
}else{}
返回有效;
}


选中
,因为空格是一个值:
!js中的“
计算结果为
false
,因为空格是true。我同意@MarcBbecause,因为空格是一个值:
!js中的“
计算结果为
false
,因为空格是真的。我同意@marcbt这是最好的答案还有类似trim的东西吗?@TomCruise我没有哭。我问你为什么这么做?如果你给我一个解释,你可以很高兴地标记任何一个,我没有问题,即使现在。标记你想要的任何一个。这是你的问题。这是最好的答案。还有像trim这样的吗?@TomCruise我没有哭。我问你为什么这么做?如果你给我一个解释,你可以很高兴地标记任何一个,我没有问题,即使现在。标记你想要的任何一个。这是你的问题
if (!$('#message').val().trim())