Javascript 聊天框post输入不应该输入的值?

Javascript 聊天框post输入不应该输入的值?,javascript,php,jquery,Javascript,Php,Jquery,我正在使用下面的代码 在这段代码中,当我只按下表单提交的enter键时,我想检查是否有任何东西被写入,并且它没有发布空字符串,它接受enter,这是不应该的,它应该检查除enter之外的任何东西 所以,请建议我应该如何检查它是否返回一些值或只是输入,如在gtalk或在fb聊天 <script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> <script

我正在使用下面的代码

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

所以,请建议我应该如何检查它是否返回一些值或只是输入,如在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>

$(文档).ready(函数(){
$('.commentarea').keyup(函数(事件){
if(event.keyCode==13&&event.shiftKey)
{
var内容=此值;
var caret=getCaret(此);
this.value=content.substring(0,插入符号)+“\n”+content.substring(插入符号,content.length-1);
event.stopPropagation();
}else if(event.keyCode==13){
$('form').submit();
}
});
函数getCaret(el){
如果(el.selectionStart)
{
返回el.selectionStart;
}else if(文档选择)
{
el.focus();
var r=document.selection.createRange();
if(r==null)
{
返回0;
}
var re=el.createTextRange(),
rc=re.duplicate();
关于moveToBookmark(r.getBookmark());
rc.setEndPoint('EndToStart',re);
返回rc.text.length;
}
返回0;
}
});

如果(event.keyCode==13){$('form').submit();}
看起来可疑,那么代码工作正常。我想知道的唯一一件事是,它为什么不接受return key的值,因为它只是空值