Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/416.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 防止用户在ajax post中输入空字符串的问题_Javascript_Jquery - Fatal编程技术网

Javascript 防止用户在ajax post中输入空字符串的问题

Javascript 防止用户在ajax post中输入空字符串的问题,javascript,jquery,Javascript,Jquery,我有一篇jquery-ajax文章,当用户输入一些文本并在文本框中按enter键时,这个ajax将触发并在 if(e.keyCode == 13) { var currentLine = $('#terminal').text(); var inputData = $(e.currentTarget).val(); $('#terminal').text(currentLine + "\r\n"

我有一篇jquery-ajax文章,当用户输入一些文本并在文本框中按enter键时,这个ajax将触发并在

 if(e.keyCode == 13) {
                var currentLine = $('#terminal').text();
                var inputData = $(e.currentTarget).val();

                $('#terminal').text(currentLine + "\r\n" + inputData + "\r\n"); //show the current and previous value
                $("#textInput").val(" $> ");
                AjaxPost(inputData);

            }
这篇ajax文章的模型如下:

var m = inputdata.match(/\s*\$\>\s*/)
if (inputdata === m[0]){
    console.log('empty')
}
else{
    console.log('not empty')
}

我的问题是,我的输入数据具有默认值
“$>”
,因此如果
(inputdata==”)
,我无法检查此条件,因为它总是满的!有什么想法吗?

如果输入值默认为
“$>”
,那么您也只需要检查一下,然后返回以避免ajax调用:

if(dataAttribute===“| | dataAttribute===“$>”){
view.showMessage(“,true);
返回;

}

怎么样(inputdata==“$>”)?尝试了inputdata.length>2或inputdata!=“$>”正如metaphy所提到的,所以您可以有以下两个条件:如果(dataAttribute==”“| | dataAttribute==”$>”@metaphy:总是(inputdata==“$>”),那么在输入空字符串后,ajax post仍然返回sth@user2766267字体试试下面我的答案
var m = inputdata.match(/\s*\$\>\s*/)
if (inputdata === m[0]){
    console.log('empty')
}
else{
    console.log('not empty')
}