通过按enter键提交文本区域


Issue submitting a textarea by pressing enter

我很抱歉提出这个问题,因为其他人已经这样做了。但大多没有一个很好的解释,或者总是与更复杂的聊天功能混在一起。我想要一个简单的代码。我唯一想要的是使我的文本区值提交,并得到插入到我的数据库使用回车键。请不要把我引向另一个问题,因为我知道他们一定是其他有初学者技能想要学习的人。只需调整代码到我添加的简单形式。谢谢。

代码:

<?php 
if(isset($_POST['submit'])) {
$comment = $_POST['textarea'];
$db->query("INSERT INTO blog(textarea) VALUES('$comment')");
}
?>
<form id="form1">
<div>
Comment:
</div>
<div>
<textarea name="textarea" form="form1" maxlength="200" id="textarea" placeholder="Make your comment..."></textarea>
<input style="visibility:hidden" type="submit" form="form1" name="submit" id="submit" value="Submit"> 
</div>
</form>

只需在textarea中添加一个keypress事件处理程序:

<form id="form1">
    <div>
        Comment:
    </div>
    <div>
        <textarea onkeypress="if(event.which==13)document.getElementById('form1').submit();"
            placeholder="Make your comment..."
            name="textarea" form="form1" maxlength="200" id="textarea"></textarea>
        <input style="visibility:hidden" type="submit" form="form1" name="submitForm" id="submitForm" value="Submit"> 
    </div>
</form>

检查按下的键是否有keycode 13(这是enter键的keycode),如果有则提交表单。