Como você impõe um limite de caracteres em uma entrada de texto em HTML?
Como você impõe um limite de caracteres em uma entrada de texto em HTML?
Respostas:
Existem 2 soluções principais:
O HTML puro:
<input type="text" id="Textbox" name="Textbox" maxlength="10" />
O JavaScript (anexe-o a um evento onKey):
function limitText(limitField, limitNum) {
if (limitField.value.length > limitNum) {
limitField.value = limitField.value.substring(0, limitNum);
}
}
Mas de qualquer maneira, não existe uma boa solução. Você não pode se adaptar à má implementação de HTML de cada cliente, é uma luta impossível de vencer. É por isso que é muito melhor verificar no lado do servidor, com um script PHP / Python / qualquer.
há um atributo maxlength
<input type="text" name="textboxname" maxlength="100" />
Além do acima exposto, gostaria de salientar que a validação do lado do cliente (código HTML, javascript, etc.) nunca é suficiente. Verifique também o comprimento do lado do servidor ou simplesmente não verifique (se não for tão importante que as pessoas possam contorná-lo, então também não é importante o suficiente para justificar quaisquer medidas para prevenir isso).
Além disso, companheiros, ele (ou ela) disse HTML, não XHTML. ;)
use o atributo "maxlength" como outros já disseram.
se você precisar colocar um comprimento máximo de caracteres em uma ÁREA de texto, será necessário usar o Javascript. Dê uma olhada aqui: Como impor maxlength em textArea em HTML usando JavaScript
Para o elemento <input>, há o atributo maxlength:
<input type="text" id="Textbox" name="Textbox" maxlength="10" />
(a propósito, o tipo é "texto", não "caixa de texto" como os outros estão escrevendo), no entanto, você deve usar javascript com <textarea> s. De qualquer forma, o comprimento deve ser verificado no servidor de qualquer maneira.
você pode definir maxlength com jquery que é muito rápido
jQuery(document).ready(function($){ //fire on DOM ready
setformfieldsize(jQuery('#comment'), 50, 'charsremain')
})