很多购物网站的搜索功能,都是你在文本框中输入东西后直接回车就跳到搜索页了,但是在文本框外按回车是不会响应的,自己看了一下他们的代码,像中关村商城的是PHP写的,搜索就是一个form,里面一个textbox一个submit按钮,这样在textbox中按下回车后会自动的提交到form中的action,自己是用ASP.NET写的,一个页面就一个form,自己写了一个响应文本框中回车的东西出来,自己测试过,IE6,8,FIREFOX,CHROME中浏览正常,代码:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="test_mulform.aspx.cs" Inherits="test_mulform" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script type="text/javascript">
function responseEnter(e) {
// 响应回车
var key = window.event ? e.keyCode : e.which;
if (key == 13) {
//alert("回车了");
search();
}
}
function search() {
// 搜索
var key = document.getElementById("key").value;
if (key.length == 0) {
document.getElementById("key").focus(); //无效
alert("请输入搜索关键字!");
} else {
var url = "SearchItem.aspx?key=" + encodeURI(key) + "&typeid=0&typename=所有分类";
window.open(url);
}
}
</script>
</head>
<body>
<form id="form1" runat="server" onsubmit="return false;">
<input id="key" type="text" onkeypress="responseEnter(event);" />
<button style="cursor: pointer;" onclick="search();" type="button">
搜索
</button>
<div><%=DateTime.Now %></div>
</form>
</body>
</html>
分享到:
相关推荐
在ASP.NET中,默认情况下,当用户在一个文本框中按下回车键时,如果页面上存在按钮,则会触发页面上第一个按钮的点击事件。这种行为有时并不符合我们的需求,例如: - 我们可能希望在用户完成某个特定文本框的输入后...
最后,文章提到了其他相关的话题,如ASP.NET中启动线程、页面生命周期、自定义委托和事件参数、页面事件的执行顺序、WinForms中的拖放事件以及.NET中的异步编程模型等。这些都是.NET开发中常见的技术点,了解并掌握...
ASP.NET编程知识 - ASP.Net中英文复合检索文本框实现思路及代码 本文主要介绍了在ASP.NET中实现英文复合检索文本框的思路和代码,解决了在ASP.NET中实现拼音检索功能的问题。文章分为两部分,第一部分介绍了使用...
在这个场景中,"ASP.NET漂亮可编辑文本框"指的是用于ASP.NET应用中的一个高级文本编辑组件。这类组件通常比标准的HTML输入控件功能更加强大,提供了丰富的文本格式化和编辑能力,类似于桌面应用中的富文本编辑器。 ...
在ASP.NET开发中,我们经常需要处理用户输入的日期,这时日期控件就显得尤为重要。本文将深入探讨如何实现一个自定义的日期控件,它能够以文本框样式展现,并在用户点击时弹出日期选择器,从而简化代码并提供更好的...
在ASP.NET开发中,我们经常需要为用户界面提供友好的提示信息,比如在文本框(TextBox)中显示默认的提示文字。这样的功能可以提高用户体验,因为它在用户输入前提供了清晰的指引。本篇文章将深入探讨如何在ASP.NET...
总结来说,ASP.NET水印文本框的实现涉及了客户端和服务器端的技术,包括ASP.NET控件、AJAX扩展器以及前端的CSS和JavaScript。理解这些技术并能灵活运用,可以帮助开发者创建出更加用户友好且功能丰富的Web应用程序。...
IPostBackEventHandler是ASP.NET提供的一种机制,允许服务器端控件响应来自客户端的PostBack事件。要实现这一功能,首先需要在自定义控件类中声明对该接口的支持: ```csharp public partial class myControl : ...
本文实例展示了asp.net调用系统设置字体文本框的方法,是进行web开发中很实用的技巧。具体实现步骤如下: 一、调用系统字体文本框 首先在bin文件夹右击–>添加引用–>.net标签里选择:System.Windows.Forms–>确定 ...
### Asp.net中的TextBox回车触发事件 在Asp.net开发中,经常需要处理用户在文本框(`TextBox`)内的输入操作,特别是在用户按下回车键时触发某些特定的操作,比如提交表单或者执行搜索功能等。本文将详细介绍如何在...
asp.net类似注册码文本框的输入程序asp.net类似注册码文本框的输入程序asp.net类似注册码文本框的输入程序
在Asp.net开发中,有时候我们需要为用户提供更加友好和便捷的交互体验,比如在文本框中输入时自动显示相关的提示信息。这就是所谓的“智能提示”功能,它常见于搜索引擎、登录表单等场景,能够帮助用户快速找到或...
总结来说,ASP.NET中的TextBox可以通过JavaScript的`focus`和`blur`事件实现丰富的客户端交互。这些事件允许我们在用户开始输入时执行预处理,而在用户离开文本框时执行后处理,从而提升用户体验并实现动态验证等...
通过在ASP.NET页面中嵌入JavaScript代码,我们可以监听并处理键盘事件,利用`event.keyCode`获取按键的ASCII码,以此实现特定按键触发特定的功能。这不仅可以提高用户体验,也能增强Web应用的交互性。记住,虽然大...
用ASP.NET Callback 和JavaScript 高速访问数据库用ASP.NET Callback 和JavaScript 高速访问数据库用ASP.NET Callback 和JavaScript 高速访问数据库
2. **控件与事件处理**:ASP.NET页面中包含各种服务器控件,如文本框、按钮等,它们可以触发事件。开发者需要编写事件处理程序来响应用户操作,例如,当用户点击一个按钮时,对应的Click事件会被触发。 3. **视图...
在这种情况下,“asp.net可输入可选择下拉框”应运而生,它结合了文本框和下拉框的优点,提供了更灵活的交互体验。 首先,我们需要理解这个自定义用户控件的工作原理。通常,它是通过JavaScript或者jQuery在客户端...
在"例1-12(js鼠标事件响应)"这个文件中,很可能是示例代码,演示了如何使用JavaScript来处理鼠标的移动、点击等事件。JavaScript是一种常用的客户端脚本语言,它可以轻松地添加动态效果和交互性到HTML页面。例如,...
ASP.NET页面有复杂的生命周期,JavaScript可以用于在特定阶段执行任务,如在页面加载完成时执行初始化操作,或者在页面卸载前保存用户数据。 8. **客户端模板和 Knockout.js** 在ASP.NET中,可以结合Knockout.js...
在本篇文章中,涉及到的关键知识点包括了如何使用.NET和JavaScript(简写为js)来捕捉并处理文本框中的回车键事件,以及如何使这段代码兼容多浏览器环境。接下来将详细解读这些知识点。 首先,从内容来看,文章提到...