按Enter键提交textarea的问题

时间:2014-05-25 20:51:53

标签: javascript php

我很抱歉提出这个问题,正如其他人已经做过的那样。但大多数人都没有很好的解释,或者总是混杂着更复杂的聊天功能。我想要一个简单的代码。我唯一想要的是让我的textarea值提交并使用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>

1 个答案:

答案 0 :(得分:0)

您可以通过向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>

检查按下的键是否有键码13(这是输入键的键码),如果有,则提交表格。