iOS上的event.which === 13?

时间:2015-03-07 09:31:00

标签: javascript meteor

我有一个没有提交按钮的文本字段,可以在桌面浏览器上正常工作 - 但是当我在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});
        }
    }
});

1 个答案:

答案 0 :(得分:0)

谢谢@Juhana和@ peppe-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});
    }
});