Comment imposer une limite de caractères sur une saisie de texte en HTML?
Comment imposer une limite de caractères sur une saisie de texte en HTML?
Réponses:
Il existe 2 solutions principales:
Le pur HTML:
<input type="text" id="Textbox" name="Textbox" maxlength="10" />
Le JavaScript (attachez-le à un événement onKey):
function limitText(limitField, limitNum) {
if (limitField.value.length > limitNum) {
limitField.value = limitField.value.substring(0, limitNum);
}
}
Mais de toute façon, il n'y a pas de bonne solution. Vous ne pouvez pas vous adapter à la mauvaise implémentation HTML de chaque client, c'est un combat impossible à gagner. C'est pourquoi il est de loin préférable de le vérifier côté serveur, avec un script PHP / Python / n'importe quel script.
il y a un attribut maxlength
<input type="text" name="textboxname" maxlength="100" />
En plus de ce qui précède, je tiens à souligner que la validation côté client (code HTML, javascript, etc.) ne suffit jamais. Vérifiez également la longueur côté serveur, ou ne cochez tout simplement pas du tout (s'il n'est pas si important que les gens puissent être autorisés à le contourner, alors ce n'est pas assez important pour vraiment justifier des mesures pour éviter cela non plus).
Aussi, les camarades, il (ou elle) a dit HTML, pas XHTML. ;)
utilisez l'attribut "maxlength" comme d'autres l'ont dit.
si vous avez besoin de mettre une longueur de caractère maximum sur une ZONE de texte, vous devez vous tourner vers Javascript. Jetez un œil ici: Comment imposer maxlength sur textArea en HTML à l'aide de JavaScript
Pour l'élément <input>, il y a l'attribut maxlength:
<input type="text" id="Textbox" name="Textbox" maxlength="10" />
(au fait, le type est "text", pas "textbox" comme d'autres écrivent), cependant, vous devez utiliser javascript avec <textarea> s. Dans tous les cas, la longueur doit être vérifiée sur le serveur de toute façon.
vous pouvez définir maxlength avec jquery qui est très rapide
jQuery(document).ready(function($){ //fire on DOM ready
setformfieldsize(jQuery('#comment'), 50, 'charsremain')
})