“Enter”键在文本框处于活动状态时调用javascript函数
"Enter" key calls a javascript function when textbox is active
我有一个文本框和一个按钮
<div class="TextField Large">
<input type="text" name="q" id="SearchBox" />
</div>
<div style="height: 40px; text-align: right; position: absolute; top: 0px; right: 0px;">
<input type="button" value="Search" class="Button" onclick="Search()" />
</div>
基本上,您在文本框中输入文本,然后单击"搜索"按钮时,将调用JavaScript函数Search()
。
如何添加当用户输入文本并在键盘上按"Enter"时执行搜索的可能性?
首先:添加一个表单(无论JavaScript做什么,都应该有一个服务器端回退)。
第二:将按钮更改为提交按钮。
第三:将 JavaScript 移动到表单的提交事件,而不是按钮的客户端事件。
<!DOCTYPE HTML>
<html>
<head>
<script type="text/javascript">
function Search(){
alert("search!");
//search logic
return false;
}
</script>
</head>
<body>
<form onsubmit="return Search()">
<input type="text" name="q" />
<input type="submit" value="Search" />
</form>
</body>
</html>
就这样
当您输入在表单中时,输入应自动提交表单,
否则:
$('your form').keyup(function(e) {
if(e.which == 13) $(this).submit();
});
我建议您将按钮更改为 type="submit",以便该输入功能自动工作,然后在提交事件处理程序中执行 Search() 代码
$('your form').submit(function() {
// your search code
}
$('#textbox').keypress(function(event){
var keycode = (event.keyCode ? event.keyCode : event.which);
if(keycode == '13'){
alert('You pressed a "enter" key in textbox');
}
});
希望这会对您有所帮助..
相关文章:
- 在Angular 2中布线期间保持零部件处于活动状态
- 如何使bxslider仅在移动视图中处于活动状态
- 悬停下拉菜单即使在鼠标移出后也保持活动状态
- 使用纯javascript而非jquery使所选选项卡处于活动状态并保持非活动状态
- 我如何为列出的选项卡元素编写一个Protractor测试,它会检查它是否's是否处于活动状态
- 返回上一页时,Javascript仍处于活动状态
- Angular+bootstrap ui,检查当前选项卡是否已处于活动状态
- 按钮处于活动状态,焦点无法在Mac FireFox上工作
- 禁用永久活动状态
- 单击我网站中的链接时打开新选项卡,保持当前选项卡处于活动状态
- 网页在等待 AJAX 响应时变为非活动状态
- 广告拦截处于活动状态,然后不要打开超链接到新标签
- 如何创建至少 1 个框处于活动状态的复选框列表
- 如何使按钮具有 :活动状态 1 秒
- JQuery UI 1.11 将选项卡设置为活动状态
- 如何获取链接以保持活动状态
- 限制 .live() 函数在 JavaScript 中变为活动状态的次数
- 如何在每次页面重新加载时更改渐变背景,同时保持光标位置元素处于活动状态
- 调用的引导数据切换的“活动状态”是什么
- “Enter”键在文本框处于活动状态时调用javascript函数