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")))}]