Jak přidat do validační hlášky skutečný počet znaků v textarea?
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- MartinitCZ
- Člen | 580
Pokud se nepletu, tak toto opravdu možné není.
Napadá mě jen řešení pomocí js, kde si navěsíš na daný input keyup a
flashmessage aktualizuješ (změníš počet znaků).
- japlavaren
- Člen | 404
Nič ta neobmedzuje použiť max length a javascriptom zobrazovať, koľko znakov ostáva do konca…
- Jan Mikeš
- Člen | 771
Treba ti to pomuze pro inspiraci, ja pouzivam toto:
$(function(){
$("input[maxlength], textarea[maxlength]").each(function(){
$(this).after("<span class=\"maxlength-info\"></span>");
maxlengthInfo($(this));
}).on("change blur keydown keypress keyup", function() {
maxlengthInfo($(this));
});
});
function maxlengthInfo ($el) {
var max = $el.attr("maxlength");
var act = $el.val().length;
var $span = $el.parent().find(".maxlength-info");
$span.html("<span>Zbývá " + (max-act) + " znaků z " + max + "</span>");
if (act >= max) {
$span.addClass("form-warning-message");
$span.removeClass("form-success-message");
} else {
$span.removeClass("form-warning-message");
$span.addClass("form-success-message");
}
}