单击后提交textarea

首先,这类问题有很多答案,但它们都不适合我,因为我使用的是多种forms。

我的问题是,我需要一个脚本,当单击输入时将在textarea中提交数据,但脚本必须使用下面的代码。

<?php $inputValue = NULL; $id = "[1,2,3];" if(isset($_POST['inputName'])){ $inputValue = $_POST['inputName']; echo "
Input Value: " . $inputValue; } if(isset($_GET['id'])){ $getValue = $_GET['id']; echo "
Get Value: " . $getValue; } ?> Multiple Forms in One Page
Main Page
<?php for($i = 0; $i <form action="https://stackoverflow.com/questions/29992310/submitting-textarea-when-clicked-enter/index.php?id=" method="post" name="formName">

我曾经在下面使用过这个,如果一个页面中有多个表单,则不起作用。

  $(function() { $('textarea#inputName').on('keydown', function(e) { if(e.keyCode == 13 && !e.shiftKey){ document.getElementById('formName').submit(); } }); });  

为了说清楚,如果我在页面中创建单个表单(比如订阅站点的新闻稿),上面的脚本将起作用。 但是如果你在一个页面中有超过1个表单(比如每个post后面的facebook的评论框),则上面的脚本将不起作用。 谢谢。

这个怎么样

  $(this).closest('form').submit(); 

而不是这个

  document.getElementById('formName').submit(); 

这样,只提交当前textarea所属的表单。