我一直在尝试各种方法来获取形式打回车键时提交。 我知道它的工作原理与输入字段,但是因为这将是一个评论,它需要一个文本区域。
这是我目前有形式有一个按钮提交。
$('.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,
type: "POST",
data: "text="+dataString,
success: function(data) {
// finish load
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('.messageComments').append('<li><img class="commentUserImg" src="' + profilepic + '"><div class="commentUser">' + username + '</div><div class="commentText">' + dataString + '</div></li>');
$('.messageTextarea').val(''); // Remove comment from TextArea
}
});
return false;
});
它的工作原理像它应该。 我想删除提交按钮,只是当用户点击回车键的形式提交。 我知道有些人反对这项建议,但这个网站的用户将被用来打从Facebook和这样的进入。
我试过在等这个方法,但它似乎没有工作。
$('.messageTextarea').keydown(function() {
if (event.keyCode == 13) {
this.form.submit();
return false;
}
});
这里是我的表单代码
<form>
<textarea class="messageTextarea" onfocus="if(this.value==this.defaultValue)this.value=\'\';" onblur="if(this.value==\'\')this.value=this.defaultValue;">Write your comment here...</textarea>
<input type="submit" data-the_id="' + theid + '" name="submit" class="messageSubmit" id="submit_btn" value="Submit your comment">
</form>
任何帮助将是巨大的。 此外,如果有人知道如何添加,如果功能将防止从形式与在textarea的当前默认值提交,这将是真棒。 目前,随着textarea的是如何设置的,现在,如果你只是点击提交,将提交在这里写下您的评论...
谢谢
编辑:难道周围的工作是...有一个按钮提交,像正常的,但有它隐藏的,当你按下回车键就会触发该按钮的电话吗? 但后来......我会遇到同样的问题,进入无所事事的textarea的,除了打入一个新的行...