Javascript 聊天框post输入不应该输入的值?
我正在使用下面的代码 在这段代码中,当我只按下表单提交的enter键时,我想检查是否有任何东西被写入,并且它没有发布空字符串,它接受enter,这是不应该的,它应该检查除enter之外的任何东西 所以,请建议我应该如何检查它是否返回一些值或只是输入,如在gtalk或在fb聊天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
<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的值,因为它只是空值