vue监听回车事件报错的问题

代码如下,移动端页面中有一个serach input像监听搜索键盘中的 “搜索按钮”,看了下keycode是13,但是每次按下回车,回报非法return的错误,不知道是哪里写的有问题

Uncaught SyntaxError: Illegal return statement
<form action="javascript:return true;" autocomplete="off"> 
    <input type="search" id="search-input" :placeHolder="placeHolderComputed" :value="inputComputed" @keyup="keyupSearchInput" ref="searchInput">
</form>
keyupSearchInput(e) {
    // 搜索回车键
    if(e.keyCode == 13) {
        const content = this.$refs.searchInput.value;
        this.store.action.setNews([]);
        this.store.api.submitSearch({
            keyword: content,
            queryType: 'edit'
        });
        this.store.action.toggleSuggestion(false);
        // 人为失焦
        this.$refs.searchInput.blur();
    }
}
阅读 4.7k
2 个回答

<form action="javascript:return true;" autocomplete="off"> 这里的action不对吧。。
javascript:后面要加语句,然后return是放在函数体中的,而不能在其他地方使用

eval('return true')
//Uncaught SyntaxError: Illegal return statement
//   at <anonymous>:1:1 
新手上路,请多包涵

你要解决的是ios端软件盘的“换行”变成“搜索”的问题吧,既然要放在函数体中那就写一个自行函数呗:action="(()=> {return false})()" ,希望能帮到你。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题