私はinputTextAreaを使用しています。実際には、最大長を制限したいと思います。私は次のような関数を使用しています
<script type="text/javascript">
function limitTextArea(element, limit) {
if (element.value.length > limit) {
element.value = element.value.substring(0, limit);
}
}
</script>
<textarea id="description" name="description"
onkeyup="limitTextArea(this, 1000);"
onkeydown="limitTextArea(this, 1000)">
</textarea>
しかし、テキストエリアに長いテキストを書いたとします。テキストエリアにスクロールバーが表示されます。しかし、最大制限に達してから文字を書き込もうとすると、テキストエリアのスクロールバーが上に移動します。
ユーザーが最大制限に達すると、スクロールバーとカーソルがその位置に留まることを望みます。
最大制限後に何かを書き込もうとすると、テキストエリアのスクロールバーが上に移動するように動作するのはなぜですか?
ありがとう