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())