我不能用回车发送

时间:2014-01-20 23:17:38

标签: javascript php html textarea sendmessage

发送按钮有效,但按回车键即可创建新行。我需要用enter发送。有什么建议吗? :)

 echo "</div>\n";
 echo "<div style='float: right; width: 10%;'>";
 echo "<input type='submit' name='send' id='send' value='&nbsp;' onclick="$('#loading').fadeIn(); sAjaxObj = 'profile-msgs'; sAjaxUrl = ''; \$.post('/ajax.php?act=message_save&ts=' + Number(new Date()), \$('#form-message').serializeArray(), fnAjaxEvaluateReload);" class='button-ok' />&nbsp;";

 echo "</div>\n";
 echo "<div style='clear: both;'></div>\n";
 echo "</form>\n";
 }
 }

Thnaks的家伙

2 个答案:

答案 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,所以您可能已经完成了。