gpt4 book ai didi

clojurescript - 如何检测试剂中的 "Enter"按键?

转载 作者:行者123 更新时间:2023-12-04 00:19:07 26 4
gpt4 key购买 nike

鉴于以下代码:

  [:input {:type "text"
:value (:text @app-state)
:on-change (fn [e]
(if (= 31 (.-keyCode e))
(println "ENTER")
(println "NOT ENTER")))}]

如何更改 if条件,以便可以将输入按键与普通按键区分开来? e中的所有房产除了 target似乎是空的。

最佳答案

这就是修复它的方法:

  • 你应该听 :on-key-press (而不是 :on-change ),
    因为“输入”不会触发 :on-change事件(它显然不会改变文本)
  • “进入”的关键代码是 13 ,不是 31
  • 使用 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")))}]
  • 关于clojurescript - 如何检测试剂中的 "Enter"按键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32965086/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com