1

我有一个搜索表单,可以为我搜索一些文本。当我在输入框中键入时,我必须手动按下一个按钮才能进行搜索。有没有办法让我点击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

任何帮助将非常感激。谢谢

4

1 回答 1

0

您可能会尝试类似:on-key-down的活动,我认为您正在寻找 number 13当我阅读试剂形式的源代码时遇到它,尽管我不确定文档在哪里。

我能找到的最接近的文档是在这里,尽管在这里React明确地测试了Enter密钥。

于 2017-03-15T17:22:58.860 回答