ホームページ >ウェブフロントエンド >jsチュートリアル >TextArea は、MaxLength 属性の最大入力値を設定します。 js code_javascript スキル

TextArea は、MaxLength 属性の最大入力値を設定します。 js code_javascript スキル

WBOY
WBOYオリジナル
2016-05-16 17:46:081184ブラウズ

標準 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>