Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: JS keyCodeListener

kayttaja-3842 [04.08.2009 11:06:47]

#

Tervehdys kaikille,

Elikkäs minulla on sellainen ongelma, että en saa javascriptin palauttamaan oikeinta keycodeja. Eli kun painan esim. "ä", niin js palauttaa keycode 0 joka on asciina kysymys merkki. Sitten jos painan BackSpacee tulee joku ihan hämärä merkki. Eli olen tekemässä omaa teksti editoria js:llä.

Kysymys siis on, miten js saa palauttamaan oikeat keycodet?

KeyHandleri

   this.addChar = function() { this.editElem.innerHTML += String.fromCharCode(keycode); }



   function keyCodeListener(){
   document.onkeydown = checkKeycode;
  }

 function checkKeycode(e) {

   if (window.event) {
    keycode = window.event.keyCode;
    window.event.returnValue = false;
    return false;
   }else if(e){
    keycode = e.which;
    e.preventDefault();
    e.stopPropagation();
   }

  rEdit.addChar();

 }

Toinen kysymys on, että miten saan toimimaan div:ssä onFocusen ja onBlurin?

Eli jos teen näin, niin ei toimi

      this.printElem.setAttribute('onFocus', 'alert("moi");');

Jos taas laitan onFocusen tilalle onClickin, niin toimii todella hienosti

    this.printElem.setAttribute('onClick', 'alert("moi");');

jlaire [04.08.2009 12:22:09]

#

Ääkkösistä en tiedä, mutta muiden näppäinten (mukaanlukien backspace) käyttöä helpottaa huomattavasti joku valmis kirjasto. Itse olen käyttänyt tätä ja todella hyvin on toiminut, ei ole itse tarvinnut yhtään säätää eri selainten kanssa.

Onko tekstialue siis <div>? Miksei <textarea>?

kayttaja-3842 [04.08.2009 12:41:04]

#

Sen takia <div> koska <textareaan> ei pysty määrittää värejä tai esim. boldauksia.

Edit: JS:än keycodelisteneri ei taida tukea ä:tä ja ö:tä ollenkaa. Eli sattuisko joku tietämään, miten onnistuisin tekemään näppäimistö painallus tarkistuksen js:llä tehtyyn editoriin? Eli kun esim painetaan a:ta diviin ilmestyy kirjain "a" jne jne...

Lebe80 [04.08.2009 13:38:52]

#

Mikset vaas pistä jotain valmista Wysiwyg-editoria (Esim. TinyMCE) , niin ei tarvitse painia lisäksi eri selainversioiden kanssa.

kayttaja-3842 [05.08.2009 09:17:04]

#

No siis olen käyttänyt tuota FCKEditoria ennen, mutta nytten tuli suuri tarve tehdä oma. Kaiken muun osaan tehdä itse, mutta tuota näppäinten tunnistuksessa menee sormi suuhun...

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta