HTML のテキスト入力にどのように文字制限を課しますか?
6 に答える
主な解決策は 2 つあります。
純粋な HTML のもの:
<input type="text" id="Textbox" name="Textbox" maxlength="10" />
JavaScript のもの (onKey イベントに添付):
function limitText(limitField, limitNum) {
if (limitField.value.length > limitNum) {
limitField.value = limitField.value.substring(0, limitNum);
}
}
しかし、とにかく、良い解決策はありません。すべてのクライアントの不適切な HTML 実装に適応することはできません。勝つのは不可能な戦いです。そのため、PHP / Python /その他のスクリプトを使用して、サーバー側でチェックする方がはるかに優れています.
maxlength 属性があります
<input type="text" name="textboxname" maxlength="100" />
上記に加えて、クライアント側の検証(HTMLコード、javascriptなど)では決して十分ではないことを指摘したいと思います。また、サーバー側の長さを確認するか、まったく確認しないでください(人々がそれを回避できるほど重要でない場合は、それを防ぐための手順を実際に保証するほど重要ではありません)。
また、仲間、彼(または彼女)はXHTMLではなくHTMLを言った。;)
他の人が言っているように、「maxlength」属性を使用します。
テキストエリアに最大文字長を設定する必要がある場合は、Javascriptを使用する必要があります。ここを見てください:JavaScriptを使用してHTMLのtextAreaにmaxlengthを課す方法
<input>要素には、maxlength属性があります。
<input type="text" id="Textbox" name="Textbox" maxlength="10" />
(ちなみに、タイプは「text」であり、他の人が書いている「textbox」ではありません)ただし、<textarea>でjavascriptを使用する必要があります。いずれにせよ、長さはサーバーでチェックする必要があります。
非常に高速なjqueryでmaxlengthを設定できます
jQuery(document).ready(function($){ //fire on DOM ready
setformfieldsize(jQuery('#comment'), 50, 'charsremain')
})