给出以下代码:
[:input {:type "text"
:value (:text @app-state)
:on-change (fn [e]
(if (= 31 (.-keyCode e))
(println "ENTER")
(println "NOT ENTER")))}]
如何更改if
条件以便可以将回车按键与普通按键区分开来?所有房产位于e
except target
似乎为空。
这就是解决方法:
- 你应该听
:on-key-press
(而不是:on-change
),
因为“输入”不会触发:on-change
事件(它显然不会改变文本)
- “输入”的关键代码是13, not 31
-
use charCode
代替keyCode
(不是js专家,但是keyCode
在 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")))}]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)