如何避免用户在 ajax 帖子中输入空字符串
How to avoid user from entering empty string in ajax post
我有一个jquery ajax帖子,当用户在消息框中按回车键时,这个ajax会触发。 但是当用户写 Nothing 并按 Enter 时,这个 ajax 被触发并返回一些东西。 但是如何从用户那里捕获空字符串?
cliKeyPressed : function(e) {
if(typeof e === "undefined" ) e = window.event;
if(e.keyCode == 13) {
var previousLine = "";
if($('#terminal').text()!== ""){
previousLine = $('#terminal').text();
previousLine = previousLine.replace("you entered: ", " ");
}
var inputData = $(e.currentTarget).val();
$('#terminal').text(previousLine + "'r'n" + inputData + "'r'n");
AjaxPost(inputData);
}
AjaxPost : function(data) {
$.ajax({
type : "POST",
url : "/api/user",
datatype : "application/json",
contentType: " text/plain",
data : dataAttribute,
success : function(data) {
},
error : function(error) {
},
你已经在这样做了。只需将 AjaxPost 的调用移到 if 语句中:
if(typeof e === "undefined" ) e = window.event;
if(e.keyCode == 13) {
var previousLine = "";
if($('#terminal').text() !== "" && $(e.currentTarget).val() !== ""){
previousLine = $('#terminal').text();
previousLine = previousLine.replace("you entered: ", " ");
var inputData = $(e.currentTarget).val();
$('#terminal').text(previousLine + "'r'n" + inputData + "'r'n");
AjaxPost(inputData);
}
}
}
相关文章:
- 一种在javascript上获得具有两个输入(字符串)的散列键的方法
- 使用简单的角度滤波器来替换输入字符串中某些字符串的所有出现,而不考虑大小写和空格
- 将输入字符串附加到锚标记href
- 尝试通过输入字符串使程序停止运行
- 是否有可能/建议解析我的用户输入字符串 w 正则表达式
- 无法在末尾之前将输入字符串与“)”匹配
- Node.js' crypto.createSign() 的有效算法输入字符串
- 使用 PHP 填充引导输入 - 字符串变量中出现空格错误
- 手动输入字符串的 JSON 解析语法错误
- 按钮单击事件未将输入字符串传递给 MVC 控制器方法
- 从输入字符串中获取包含字符及其 ANSI 颜色的数组
- Unicode 规范化文件输入字符串
- 验证输入字符串并将其转换为新的 Date 对象
- 如何不输入字符串 JSF
- 通过按钮(asp.net)在textbox.value(JavaScript)中输入字符串
- 如何在用户输入字符串时获取$viewValue中的字符串
- 将输入字符串转换为GET变量
- 是否不可能在JavaScript中使用多行regex模式来指示输入字符串的开始
- 将用户输入字符串指定为javascript中的新变量名
- 我该如何编写一个正则表达式来接受任何输入字符串并只输出字母