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') })