Skocz do zawartości


[js] Dziwne zachowanie String.fromCharCode()


2 odpowiedzi w tym temacie

#1 dj.drezyna

    Pomocna dłoń

  • Super użytkownicy
  • 154 Postów:

Napisano czw, 21 mar 2013 - 21:49

Mam oto taki kod:
function laduj() {

var tekst = document.getElementById('pole');
var funk = function(zda) {
alert(String.fromCharCode(zda.keyCode));
};
tekst.onkeyup = funk;

}

No i oczywistym jest że jak kliknę sobie w klawisz A to wyświetli A a jak w klawisz ) z Shiftem to wyświetli 0 ale co się dzieje z tą funkcją kiedy wcisnę , lub . lub /

Nie będę tutaj ukrywał, wyświetli odpowiednio 1/4 potem 3/4 i dalej odwrócony pytajnik.

Co zatem robię nie tak? Może jakieś kodowanko, ale jakie? Bo strona tak samo zachowuje się z iso jak i utf tak dla jasności.

P.S. funkcja laduj jest w body onload jakby co.

Bardzo proszę o odp. o co chodzi, będę bardzo wdzięczny! Pozdr,

#2 stormfly

    Nowy na forum

  • Użytkownicy
  • 2 Postów:

Napisano sob, 30 mar 2013 - 15:42

String.fromCharCode jako argument używa numerów z ASCII ( czyli dla przecinka 44 ), a funkcja zda.keyCode ma swoją numerację, przykładowy kod by "przekształcić" te liczby na właściwe masz tutaj:

http://stackoverflow...s-event-handler

#3 stormfly

    Nowy na forum

  • Użytkownicy
  • 2 Postów:

Napisano sob, 30 mar 2013 - 15:43

String.fromCharCode jako argument używa numerów z ASCII ( czyli dla przecinka 44 ), a funkcja zda.keyCode ma swoją numerację, przykładowy kod by "przekształcić" te liczby na właściwe masz tutaj:

http://stackoverflow...s-event-handler