HTML中的字符限制

如何对HTML中的文本input施加字符限制?

有两个主要的解决scheme:

纯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" /> 

除了上面的内容,我想指出客户端validation(HTML代码,JavaScript等)是远远不够的。 还要检查服务器端的长度,或者根本不检查(如果不重要,人们可以被允许绕过它,那么也没有足够的重要性来确保任何步骤来防止这种情况发生)。

此外,他(或她)的研究员说HTML,而不是XHTML。 ;)

像其他人所说的那样使用“maxlength”属性。

如果您需要在文本区域放置最大字符长度,则需要转到Javascript。 看看这里: 如何使用JavaScript在HTML中的textArea强加maxlength

对于<input>元素,有maxlength属性:

 <input type="text" id="Textbox" name="Textbox" maxlength="10" /> 

(顺便说一下,types是“文本”,而不是其他人正在写的“文本框”),但是,您必须使用JavaScript与<textarea> s。 无论如何,无论如何应该在服务器上检查长度。

你可以用jquery设置maxlength,这是非常快的

 jQuery(document).ready(function($){ //fire on DOM ready setformfieldsize(jQuery('#comment'), 50, 'charsremain') }) 
Interesting Posts