Given the following code:
[:input {:type \"text\"
:value (:text @app-state)
:on-change (fn [e]
(if (= 31 (.-keyCo
that's how to fix it:
:on-key-press
(rather than :on-change
),
because "enter" doesn't trigger :on-change
event (it obviously doesn't change the text)use charCode
instead of keyCode
(not an expert in js, but keyCode
doesn't work for me in firefox)
[:input {:type "text"
:value (:text @app-state)
:on-key-press (fn [e]
(println "key press" (.-charCode e))
(if (= 13 (.-charCode e))
(println "ENTER")
(println "NOT ENTER")))}]