发送按钮有效,但按回车键即可创建新行。我需要用enter发送。有什么建议吗? :)
echo "</div>\n";
echo "<div style='float: right; width: 10%;'>";
echo "<input type='submit' name='send' id='send' value=' ' onclick="$('#loading').fadeIn(); sAjaxObj = 'profile-msgs'; sAjaxUrl = ''; \$.post('/ajax.php?act=message_save&ts=' + Number(new Date()), \$('#form-message').serializeArray(), fnAjaxEvaluateReload);" class='button-ok' /> ";
echo "</div>\n";
echo "<div style='clear: both;'></div>\n";
echo "</form>\n";
}
}
Thnaks的家伙
答案 0 :(得分:1)
要发送“输入”,您需要不允许在textarea中创建新行(因为您无法知道用户是否需要新行或在他们按Enter键时提交,计算机不是通灵的)。
如果您需要在textarea中添加新行,那么您就无法“在输入时提交”。
如果您不需要换行,请将其更改为<input type="text" />
答案 1 :(得分:1)
尝试在现有脚本标记之间添加:
<script>
$(document).ready(function() {
$('#form_message').keyup(function(e) {
var keycode = (e.keyCode ? e.keyCode : e.which);
if(keycode == '13'){
$('#send').click();
}
});
});
</script>
请注意,这是jQuery代码,您需要加载jQuery库 - 但您现有的代码也是jQuery,所以您可能已经完成了。