Çaktivizimi i ngjarjeve të tastierës kur përdorni një zonë teksti

Faqja ime e internetit është menduar të lundrohet përmes shtypjes së butonave në tastierë: hyni, \, +, -, etj... Problemi im është se unë kam textAreas, dhe kur shtyp këto butona, nëse zgjidhet textArea, shtypja dhe butonat funksionojnë në të njëjtën kohë.

Mendova se mënyra më e mirë për t'iu qasur kësaj çështjeje do të ishte përdorimi i një lloji boolean. Unë u përpoqa të përdor if(!x.hasFocus()){ allow buttons to be used}, por ky boolean vlen vetëm për të gjithë dokumentin dhe jo për zonat specifike të tekstit.

Pra, si mund t'i çaktivizoj dëgjuesit e ngjarjeve për shtypjet e tastierës vetëm kur përdoruesi i qaset aktualisht një zonë teksti?

Unë dua që përdoruesi të jetë në gjendje të përdorë enter, \, +, - kur përdor textArea, por kur textArea nuk përdoret, këta butona duhet të kryejnë funksione të caktuara, të cilat unë po i përdor addEventListener("keyup", function(){...});


person joe55460    schedule 19.07.2017    source burimi
comment
Ju mund të dëshironi të shikoni në event.stopPropagation(). Përdorimi është në mënyrë të tillë që ngjarja të ndalojë së fryrë në të, të arrijë tek elementi text Area.   -  person Joao Delgado    schedule 19.07.2017
comment
Kuptova se mund të përdor nëse deklaratat gjatë kontrollimit të document.activeElement.tagNames === TEXTAREA   -  person joe55460    schedule 19.07.2017