標準 DHTML ドキュメントの TEXTAREA の MAXLENGTH 属性は、デフォルトでは機能せず、イベントが発生した場合にのみ機能します
次のように: http://spiderscript.net/site/spiderscript/examples/ex_textarea_maxlength.asp
しかし、TEXT は存在し、機能します。
では、入力コンテンツが TEXTAREA の文字数を超えることができないことをどのように認識するのでしょうか?
方法 1、数文字のコンテンツのみをインターセプトする必要がある場合は、次のことができます:
または
>
方法 2,
この方法では切り捨て方式を使用します。最後の文字を入力すると、再度入力するとカーソルが点滅します。ただし、CTRL C を使用してコピーする場合の長さ制限の問題は解決できますが、マウスを使用してコピーする場合はまだ機能しません。
メソッド 3、このメソッドは入力
onkeypress ="return assignMaxLength(this, 15);" >
入力内容が 15 より大きい場合、この実装ではカーソルの問題は表示されません。ちらつきますが、コピーされた長さは解決しません。制限の問題は、コピーされたコンテンツが最大長の制限を超える可能性があることです。
return (Object.value.length
メソッド 4
) に変更しました。方法 2 と方法 3 に基づくさらなる最適化。客観的に言えば、メソッド 2 と 3 は作業の一部のみを実行します
/mce: script>