Näppäimistötapahtumien poistaminen käytöstä textAreaa käytettäessä

Verkkosivustollani on tarkoitus selata näppäimistön painikkeita: enter, \, +, -, jne... Ongelmani on, että minulla on textAreas, ja kun painan näitä painikkeita, jos tekstialue on valittuna, kirjoittaminen ja painikkeet toimivat samanaikaisesti.

Ajattelin, että paras tapa lähestyä tätä ongelmaa olisi käyttää jonkinlaista loogista. Yritin käyttää if(!x.hasFocus()){ allow buttons to be used}, mutta tämä looginen arvo koskee vain koko asiakirjaa, ei tiettyjä tekstialueita.

Joten kuinka voin poistaa tapahtumakuuntelijat käytöstä näppäimistön painalluksille vain, kun käyttäjä käyttää parhaillaan tekstialuetta?

Haluan, että käyttäjä voi käyttää enter, \, +, - käytettäessä textAreaa, mutta kun textAreaa ei käytetä näiden painikkeiden pitäisi tehdä tiettyjä toimintoja, joita käytän addEventListener("keyup", function(){...});


person joe55460    schedule 19.07.2017    source lähde