event.which === 13 on iOS?

event.which === 13 on iOS?

本文关键字:iOS on which event      更新时间:2023-09-26

我有一个没有提交按钮的文本字段,它在桌面浏览器上运行良好,但在iOS Safari上点击Return时就不行了。为什么?event.which === 13在移动设备上无效吗?谢谢

模板

<template name="searchPool">
    <span class="search">
        <input 
            type="text"
            name="searchDB"
            value="{{ slug }}"
            class="searchFor"
            maxlength="24"
            size="9">
    </span>
</template>

事件

Template.mainHeader.events({
    'keypress input.searchFor': function (event) {
        if (event.which === 13) {
            var searchingFor = event.currentTarget.value;
            Session.set('slug', searchingFor);
            Router.go('pool', {slug: searchingFor, page: 1});
        }
    }
});

感谢@Juhana和@pepe-l-g!这项工作:

模板

<template name="searchPool">
    <span class="search">
        <form class="seachDbForm">
            <input type="text" name="searchDB" value="{{ slug }}" class="searchFor" maxlength="24" size="9">
        </form>
    </span>
</template>

事件

Template.mainHeader.events({
    'submit .seachDbForm': function (event) {
        event.preventDefault();
        var searchingFor = event.target.searchDB.value;
        Session.set('slug', searchingFor);
        Router.go('pool', {slug: searchingFor, page: 1});
    }
});