我有一个没有提交按钮的文本字段,可以在桌面浏览器上正常工作--但是当我点击iOS Safari返回时就不行了。为什么?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});
}
}
});发布于 2015-03-07 11:02:28
谢谢你@Juhana和peppe!这样做是可行的:
模板
<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});
}
});https://stackoverflow.com/questions/28913361
复制相似问题