1

我正在使用下面的代码,

在这段代码中,当我只按输入键提交表单时,我想检查是否有任何东西写入并且它没有发布它接受输入的空字符串,它不应该检查除输入之外的任何东西。

所以请建议我如何检查它是否返回一些值或只是输入,例如在 gtalk 或 fb 聊天中。

    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$('.commentarea').keyup(function (event) {
  if (event.keyCode == 13 && event.shiftKey) 
  {
      var content = this.value;
      var caret = getCaret(this);
      this.value = content.substring(0, caret) + "\n" + content.substring(carent, content.length - 1);
      event.stopPropagation();
  } else if (event.keyCode == 13) {
      $('form').submit();
  }
});

function getCaret(el) {
  if (el.selectionStart) 
  {
      return el.selectionStart;
  } else if (document.selection) 
  {
      el.focus();
      var r = document.selection.createRange();
      if (r == null) 
      {
          return 0;
      }

      var re = el.createTextRange(),
      rc = re.duplicate();
      re.moveToBookmark(r.getBookmark());
      rc.setEndPoint('EndToStart', re);

      return rc.text.length;
  }
  return 0;
}
});
</script>
<?php echo $_POST['commentarea']?> 
<form method="post" action="">
    <textarea name="commentarea" class="commentarea"></textarea>
</form>
4

0 回答 0