当前位置: 代码迷 >> SharePoint >> 怎么查找页面上对应"Enter"键的control
  详细解决方案

怎么查找页面上对应"Enter"键的control

热度:436   发布时间:2016-05-02 07:04:56.0
怎样查找页面上对应"Enter"键的control?
我在Master中定义了一个search box, 我想用户输入字完后按键盘的Enter就跳转到results.aspx

<input id="SearchBox" value="Search…" onkeypress="if(event.keyCode==13){event.preventDefault();SearchKeyword('/pages/results.aspx','SearchBox',1);}" onfocus="if(this.value == 'Search…') this.value = '';" onblur="if(this.value == '') this.value = 'Search…';" type="text" />


可是, 大部份页面, 把cursor放在searchbox后按ENTER只会refresh一次(回到原本页面), 不懂跳转
只有其中一两页没什么webpart的顺利跳转
有什么好办法可以Debug吗?
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

说错了, 不是大部份, 是所有页面都不懂跳转
我觉得是我的search box 本身有问题, 因为浮标不在Search box的话, 按ENTER是没反应的

是这样的,客户端的控件,只能focus的时候,才能handle按键的事件,除非把事件放到form上去。

抱歉我說不清楚
在Focus時才handle事件沒問題, 問題是SearchKeyword('/pages/results.aspx','SearchBox',1);}好像沒有執行, 反而自己refresh了一次

在js后面加一个return false; 可以阻止提交当前页面,也就是阻止自己refresh,你先试一下。
SearchKeyword方法我得看一下代码才知道怎么回事。
  相关解决方案