Javascript 防止用户在ajax post中输入空字符串的问题
我有一篇jquery-ajax文章,当用户输入一些文本并在文本框中按enter键时,这个ajax将触发并在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"
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')
}