¿Cómo se impone un límite de caracteres en una entrada de texto en HTML?
¿Cómo se impone un límite de caracteres en una entrada de texto en HTML?
Respuestas:
Hay 2 soluciones principales:
El HTML puro:
<input type="text" id="Textbox" name="Textbox" maxlength="10" />
El de JavaScript (adjúntelo a un evento onKey):
function limitText(limitField, limitNum) {
if (limitField.value.length > limitNum) {
limitField.value = limitField.value.substring(0, limitNum);
}
}
Pero de todos modos, no hay una buena solución. No puedes adaptarte a la mala implementación de HTML de cada cliente, es una pelea imposible de ganar. Por eso es mucho mejor comprobarlo en el lado del servidor, con un script PHP / Python / lo que sea.
hay un atributo maxlength
<input type="text" name="textboxname" maxlength="100" />
Además de lo anterior, me gustaría señalar que la validación del lado del cliente (código HTML, javascript, etc.) nunca es suficiente. También verifique la longitud del lado del servidor, o simplemente no verifique en absoluto (si no es tan importante que las personas puedan evitarlo, entonces tampoco es lo suficientemente importante como para justificar pasos para evitarlo).
Además, compañeros, él (o ella) dijo HTML, no XHTML. ;)
utilice el atributo "maxlength" como han dicho otros.
si necesita poner una longitud máxima de caracteres en un ÁREA de texto, debe recurrir a Javascript. Eche un vistazo aquí: Cómo imponer maxlength en textArea en HTML usando JavaScript
Para el elemento <input> está el atributo maxlength:
<input type="text" id="Textbox" name="Textbox" maxlength="10" />
(por cierto, el tipo es "texto", no "cuadro de texto" como otros escriben), sin embargo, debes usar javascript con <textarea> s. De cualquier forma, la longitud debe comprobarse en el servidor de todos modos.
puede establecer maxlength con jquery que es muy rápido
jQuery(document).ready(function($){ //fire on DOM ready
setformfieldsize(jQuery('#comment'), 50, 'charsremain')
})