按下在Textarea中输入时提交表单 [英] Form submitting when pressing enter in Textarea

查看:140
本文介绍了按下在Textarea中输入时提交表单的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我一直在尝试使用各种方法在按Enter键时提交表单。我知道它适用于输入字段,但因为这将是一个评论,它需要是一个文本区域。

这是我目前使用按钮提交的表单。


$ b $

  $('。messageSubmit')。live('click',function(){
var name = $ (this).siblings('。messageTextarea')。val();
var theid = $(this).attr('data-the_id');
var dataString = name;

$ .ajax({
dataType:'json',
url:https://api.instagram.com/v1/media/+ $(this).attr(' data-the_id')+/ comments?+ hash,
类型:POST,
data:text =+ dataString,
success:function(data){
//完成加载
console.log(data,dataString,'fail');
},
error:function(data){
var username = JSON.parse (localStorage.getItem('iguser'));
var profilepic = JSON.parse(localStorage.getItem('iguserimg'));
//console.log(data,dataString,'succ') ;

$('。box [data-the_id =''+ theid +''')。children('。postMessage')。children('。messageCo (< mments')。append('< li>< img class =commentUserImgsrc ='+ profilepic +'>< div class =commentUser>'+ username +'< / div> < div class =commentText>'+ dataString +'< / div>< / li>');

$('。messageTextarea')。val(''); //从TextArea中删除评论
}
});
返回false;
});

它的工作原理应该如此。我想删除提交按钮,只需在用户点击回车键时提交表单。我知道一些人反对这个建议,但是这个网站上的用户将被用来打击来自Facebook等的输入。

我已经尝试过这样的方法,但似乎没有任何效果。

  $('。messageTextarea')。keydown(function(){
if(event.keyCode == 13 ){
this.form.submit();
return false;
}
});

这是我的表单代码

 <形式>