ASP.NET页面中用javascript响应文本框的回车事件

简介: 很多购物网站的搜索功能,都是你在文本框中输入东西后直接回车就跳到搜索页了,但是在文本框外按回车是不会响应的,自己看了一下他们的代码,像中关村商城的是PHP写的,搜索就是一个form,里面一个textbox一个submit按钮,这样在textbox中按下回车后会自动的提交到form中的action,自己是用ASP.

     很多购物网站的搜索功能,都是你在文本框中输入东西后直接回车就跳到搜索页了,但是在文本框外按回车是不会响应的,自己看了一下他们的代码,像中关村商城的是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 >

 

 

目录
相关文章
|
1月前
|
JavaScript
事件触发、事件捕获与事件冒泡(js的问题)
事件触发、事件捕获与事件冒泡(js的问题)
13 0
|
17天前
|
JavaScript 前端开发
js开发:请解释事件冒泡和事件捕获。
JavaScript中的事件处理有冒泡和捕获两种方式。事件冒泡是从子元素向上级元素传递,而事件捕获则从外层元素向内层传递。`addEventListener`的第三个参数可设定事件模式,`false`或不设为冒泡,`true`为捕获。示例代码展示了如何设置。
24 2
|
2天前
|
JavaScript 前端开发
JS实现键盘事件(回车)的登录
JS实现键盘事件(回车)的登录
7 0
|
4天前
|
JavaScript 前端开发 开发者
javascript事件大全
javascript事件大全
|
4天前
|
JavaScript 前端开发
Javascript的一些监听事件
Javascript的一些监听事件
10 2
|
4天前
|
JavaScript 前端开发
js的事件介绍
js的事件介绍
10 1
|
4天前
|
JavaScript 前端开发
js的事件
js的事件
10 1
|
4天前
|
JavaScript 前端开发
js的交互事件
js的交互事件
11 1
|
8天前
|
JavaScript 前端开发 C++
【Web 前端】JavaScript window.onload 事件和 jQuery ready 函数有何不同?
【5月更文挑战第2天】【Web 前端】JavaScript window.onload 事件和 jQuery ready 函数有何不同?
|
10天前
|
JavaScript 前端开发 开发者
【JavaScript技术专栏】JavaScript事件处理机制详解
【4月更文挑战第30天】本文探讨JavaScript中的事件处理机制,涉及事件类型(如click、mouseover)、事件流(冒泡型、捕获型及目标阶段)、事件处理函数(内联与addEventListener方法)以及事件委托(用于优化内存和处理动态元素)。此外,还介绍了事件取消,通过`preventDefault()`和`stopPropagation()`控制事件行为。理解这些概念对构建交互式Web应用至关重要。