いくつかのjQuery関数を適用する必要があるループにコメント テキスト ボックスがあります。
- 入力したテキストに従ってテキスト ボックスのサイズを変更する必要があります。
- テキストの長さを確認する必要があります。ユーザーに 100 文字を超えて入力させたくありません。
- ユーザーがEnterキーを押してコメントを送信できるようにする必要があります。
- また、ページを離れずにフォームを送信する必要があります。
すべての機能を個別に実行する方法を知っています。すべての機能を 1 つにまとめたいと考えています。ここに私が持っているものがあります:
<?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 コードは、予想どおり、ループ内のすべてのテキスト領域を変更しています。)