回答
如果您的文本輸入表單元素的裏面,你可以將一個的onsubmit(或jQuery的.submit())事件處理程序的窗體元素做查找。此事件將觸發當用戶按下回車鍵,文本輸入input
元素上使用ng-keypress
內
和檢查enter
關鍵代碼:
<input type="text" ng-keypress="($event.which === 13) ? Find() : void(0)" />
這是假設jQuery
已經加載。否則,您可能需要使用$event.keyCode
,但以瀏覽器兼容的方式使用would be tricky。
如果你有一個包含此模板的指令,那麼你應該趕在link
功能這一事件,並呼籲Find
那裏。否則,將input
按鈕放在form
內,並在form
元素上定義on-submit
。雖然檢查IE兼容性,但我記得IE7至少需要一個隱藏的<input type="submit" />
在輸入鍵的形式提交表單。
內聯事件吧?更多的東西改變... – dandavis
document.onkeydown = function(evt) {//when key is pressed
evt = evt || window.event;
if (13 == evt.keyCode) {//if key was enter
if (document.activeElement.className== "search_input"){//if the focus is on your input (in this case search_input)
Find() //call your function
return false;//cancel enter
}
}
}
即使文本框模糊也會點擊按鈕... – dandavis
我一般都非常喜歡Angular-UI。在這種情況下,ui-keypress指令應該很好。 http://angular-ui.github.io/ui-utils/#/keypress。返回/回車鍵所需的鍵碼是13.
- 1. 需要在加載時觸發鼠標移動功能
- 2. 輸入按鍵上的觸發功能
- 3. 輸入更改功能不觸發 - jquery
- 4. 多功能輸出需要
- 5. Azure時間觸發功能不觸發
- 6. 即使所需的輸入爲空,Onsubmit功能也會在Safari上觸發
- 7. 灰燼綁定不需要時觸發,當需要時不觸發
- 8. 觸發功能
- 9. 觸發功能
- 10. 無法在FilteringSelect輸入上觸發自定義驗證功能
- 11. 爲什麼我的輸入不能觸發我的功能
- 12. 需要有一個Postgres觸發援助和功能
- 13. 功能在同一時間觸發
- 14. 隨機觸發功能$摘要()錯誤
- 15. NG-CLICK需要雙擊才能觸發
- 16. 自動完成功能不會在第一次輸入時觸發
- 17. 需要輸出數組從功能:(
- 18. 需要幫助閱讀功能輸出
- 19. 時間觸發天青功能在部署後立即觸發
- 20. 觸發功能只在「onclick」
- 21. 使用觸發功能不能在視圖中插入新行
- 22. .change()不會在輸入時觸發
- 23. 需要輸入
- 24. Azure功能:服務總線輸入綁定(不是觸發器)
- 25. 觸發任何輸入上的按鍵功能
- 26. AngularJS:通過輸入觸發功能的推薦方式
- 27. 鍵碼觸發輸入鍵功能不正常
- 28. 需要ASORT功能
- 29. 需要與功能
- 30. getElementByTagName功能需要
是表單元素中的輸入嗎? – kinakuta