Clojure表格 - 按下输入后提交

时间:2017-03-15 09:14:27

标签: clojure hiccup

我有一个搜索表单,可以搜索一些文本。当我输入输入框时,我必须手动按下按钮才能进行搜索。有没有办法让我点击键盘上的enter并进行搜索以及按钮?

(defn search-form
  []
  [:div
   [:p "What are you searching for? "
    [:input
     {:type :text
      :name :search
      :on-change #(swap! fields assoc :search (-> % .-target .-value))
      :value (:search @fields)}]]
   [:input
    {:type :submit
     :value :Search
     :on-click #(do
                 (search-function (:search @fields)))}]
   [@search-results]])

这是我目前的代码。如您所见,要调用search-function我必须单击按钮。我希望能够按enter并且还可以按下按钮,两者都会调用search-function

非常感谢任何帮助。感谢

1 个答案:

答案 0 :(得分:0)

您可以尝试:on-key-down这样的活动,我认为您正在寻找数字13。当我阅读reagent-forms的源代码时,请阅读它,尽管我不确定文档的位置。

我能找到的最近的文档是here,但React明确Enter密钥here。{/ p>