J'essaie d'utiliser asp :
<asp:TextBox ID="txtInput" runat="server" TextMode="MultiLine"></asp:TextBox>
Je veux un moyen de spécifier le maxlength
mais apparemment, il n'y a aucun moyen pour qu'une propriété multiline textbox
. J'ai essayé d'utiliser un peu de JavaScript pour le onkeypress
événement :
onkeypress="return textboxMultilineMaxNumber(this,maxlength)"
function textboxMultilineMaxNumber(txt, maxLen) {
try {
if (txt.value.length > (maxLen - 1)) return false;
} catch (e) { }
return true;
}
Bien qu'elle fonctionne bien, le problème de cette fonction JavaScript est qu'après avoir écrit les caractères, elle ne vous permet pas de les supprimer ou de les remplacer, ce qui n'est pas souhaité.
Avez-vous une idée de ce que je pourrais changer dans le code ci-dessus pour éviter cela ou d'autres moyens de le contourner ?
2 votes
J'ai essayé toutes les réponses et celle de scottyboiler est certainement la plus proche de la solution idéale. Toutes les autres ont de petits problèmes (ne fonctionnent pas avec le copier-coller, le paramètre MaxLength ne fonctionne pas dans IE, etc).
0 votes
Je soutiens @kape123 ici. Tous les autres ont des défauts. Après tout, nous voulons simplement empêcher le champ de permettre plus que la limite donnée et être capable de copier et coller dans la limite !
1 votes
@Fernando68 Je me suis rendu compte que je n'ai pas lié la réponse - la voici lien vers la solution de scottyboiler qui est la plus proche de l'idée - tous les autres ont des défauts.
0 votes
@kape123 - bien en avance sur toi mon pote ! :)