阻止用户在 AJAX 帖子中输入空字符串的问题
issue in preventing user from entering empty string in ajax post
我有一个jquery ajax帖子,当用户输入一些文本并在文本框中按Enter键时,这个ajax
将触发并在<pre>
html元素中显示文本框的值。 http://jsfiddle.net/LQg7W/2133/,这个jsfiddle没有显示任何东西,因为我还没有把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 帖子在模型中:
AjaxPost : function(dataAttribute, view, cacheId) {
console.log(cacheId);
var that = this;
if(dataAttribute === ""){
view.showMessage( " " , true);
}
$.ajax({
type : "POST",
url : "/api/user" ,
datatype : "application/json",
contentType: " text/plain",
data : dataAttribute,
success : function(data) {
console.log(data);
},
error : function(error) {
},
我的问题是我的输入数据的默认值为 "$>"
,因此如果(inputdata === "" )
,我无法检查此条件,因为它总是满的!有什么想法吗?
如果输入值默认为"$>"
那么你只需要检查它,然后返回以避免ajax调用:
if(dataAttribute === "" || dataAttribute === "$>") {
view.showMessage( " " , true);
return;
}
var m = inputdata.match(/'s*'$'>'s*/)
if (inputdata === m[0]){
console.log('empty')
}
else{
console.log('not empty')
}
相关文章:
- 一种在javascript上获得具有两个输入(字符串)的散列键的方法
- 使用简单的角度滤波器来替换输入字符串中某些字符串的所有出现,而不考虑大小写和空格
- 将输入字符串附加到锚标记href
- 尝试通过输入字符串使程序停止运行
- 是否有可能/建议解析我的用户输入字符串 w 正则表达式
- 无法在末尾之前将输入字符串与“)”匹配
- Node.js' crypto.createSign() 的有效算法输入字符串
- 使用 PHP 填充引导输入 - 字符串变量中出现空格错误
- 手动输入字符串的 JSON 解析语法错误
- 按钮单击事件未将输入字符串传递给 MVC 控制器方法
- 从输入字符串中获取包含字符及其 ANSI 颜色的数组
- Unicode 规范化文件输入字符串
- 验证输入字符串并将其转换为新的 Date 对象
- 如何不输入字符串 JSF
- 通过按钮(asp.net)在textbox.value(JavaScript)中输入字符串
- 如何在用户输入字符串时获取$viewValue中的字符串
- 将输入字符串转换为GET变量
- 是否不可能在JavaScript中使用多行regex模式来指示输入字符串的开始
- 将用户输入字符串指定为javascript中的新变量名
- 我该如何编写一个正则表达式来接受任何输入字符串并只输出字母