如何避免用户在ajax帖子中输入空字符串

时间:2013-09-13 07:46:19

标签: javascript jquery

我有一个jquery ajax帖子,当用户wirte并在消息框中输入时,这个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) {

       },

1 个答案:

答案 0 :(得分:3)

你已经在做了。只需在 if 语句中调用AjaxPost:

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);
        }
    }
}