首页 > 解决方案 > 按 ENTER 时调用函数

问题描述

我在下面有这段代码:

<div class="search-container">
    <input id="search-value" type="text" autocomplete="off" ng-model="vm.searchQuery" ng-focus="vm.searchBoxHasFocus = true" ng-blur="vm.searchBoxHasFocus = false" class="search-box-input ng-pristine ng-untouched ng-valid ng-empty" placeholder="Pesquisar" ng-enter="vm.goSearch()" ng-change="vm.getSuggestions()">
    <div class="label-search" ng-click="vm.goSearch()"></div>
    <button type="button" class="reset-search" ng-click="vm.clearQuery()"></button>
</div>

在输入中按“回车”时如何调用 JS 函数?

标签: javascripthtmlangularjssharepoint

解决方案


如果您希望在原始 javascript 中执行此操作,您可以使用以下绑定将整个文档的 enter 键绑定到您希望调用的函数。

// Load in the enter keybindings
document.onkeydown = function (e) {
    switch (e.which || e.keyCode) {
        case 13 : //Your Code Here (13 is ascii code for 'ENTER')
            vm.clearQuery()
    }   
}   

推荐阅读