Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JQUERRY] Zliczanie ilości znaków i polu typu input
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
duch4ever
Witam mam pole typu input chcę zliczać w nim znaki ale.. chcę niektóre uwzględnić jako więcej niż jeden np 'ą' chce aby było liczone jako 2 znaki czyli wyraz 'bąk' znaków = 4 itp smile.gif
flashdev
Cytat(duch4ever @ 1.09.2010, 00:19:06 ) *
Witam mam pole typu input chcę zliczać w nim znaki ale.. chcę niektóre uwzględnić jako więcej niż jeden np 'ą' chce aby było liczone jako 2 znaki czyli wyraz 'bąk' znaków = 4 itp smile.gif


Kod
function mb_strlen(str) {
    var len = 0;
    for(var i = 0; i < str.length; i++) {
        len += str.charCodeAt(i) < 0 || str.charCodeAt(i) > 255 ? 2 : 1;
    }
    return len;
}

alert(mb_strlen('bąk'));
duch4ever
Dzięki za gotowy kod a mogę dostać mały manual jak to zastosować? Dopiero zaczynam z JavaScriptem smile.gif
flashdev
Kod
// jQuery
$('#id_pola_input').keyup(function(){
alert('znaków: ' + mb_strlen($(this).attr('value')));
});


Edit:
Poprawiłem swój błąd - nikt nie jest doskonały.
wiiir
Cytat(flashdev @ 1.09.2010, 00:56:30 ) *
Kod
// jQuery
$('#id_pola_input').keyup(function(){
alert('znaków: ' + mb_strlen($(this).attr.value));
});

Sry ale nie lubie takich wrzut tongue.gif, w oczy mnie to gryzie
Kod
mb_strlen($(this).attr.value;
// po to ludzie siedza i pisza biblioteki zeby z nich korzystac poprawnie :P
mb_strlen($(this).val())
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.