我在循环中有一个注释文本框,我需要应用一些jQuery函数。
- 我需要根据输入的文本调整文本框的大小。
- 我需要检查文本的长度。我不希望用户输入超过 100 个字符。
- 我需要用户能够按 Enter 并提交评论。
- 我还需要在不离开页面的情况下提交表单。
我知道如何单独完成所有功能。我想将所有功能合二为一。这是我所拥有的:
<?php
$i = 0; //For the id of the textarea
while (/* Retrieve information from the database */)
{
$th_id = $row['th_id']; //id for the original comment/post.
echo "<form method='post'>
<input type='hidden' name='cb_id' value='".$th_id."' >
<textarea onkeyup='addcom()'
onkeydown='addcom()'
placeholder='Press enter to comment'>
</form>;
}
?>
这里是 JavaScript 代码:
<script type="text/javascript">
<!--
function addcom()
{
var ch,l;
ch = $('.addcom').val();
l = ch.length;
if (l == 30)
{
$('.addcom').css({'height':'40px'});
}
//More code until maximum number of characters is reached
else if(l >= 100)
{
ch = ch.substring(0, 100);
$('.addcom').val(ch);
}
}
-->
</script>
如何检索文本字段和隐藏输入字段的信息?另外,如果按下键码 13 则如何触发表单被提交的事件?
(上面的 JavaScript 代码按照我的预期改变了循环中的所有文本区域。)