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 >

 

 

目录
相关文章
|
2月前
|
Web App开发 JavaScript 前端开发
javascript onkeydown事件
javascript onkeydown事件
|
2月前
|
JavaScript
js两种移除事件的方法
js两种移除事件的方法
39 3
|
19天前
|
缓存 JavaScript 前端开发
JavaScript 与 DOM 交互的基础及进阶技巧,涵盖 DOM 获取、修改、创建、删除元素的方法,事件处理,性能优化及与其他前端技术的结合,助你构建动态交互的网页应用
本文深入讲解了 JavaScript 与 DOM 交互的基础及进阶技巧,涵盖 DOM 获取、修改、创建、删除元素的方法,事件处理,性能优化及与其他前端技术的结合,助你构建动态交互的网页应用。
28 5
|
2月前
|
存储 JavaScript 前端开发
js事件队列
【10月更文挑战第15天】
50 6
|
3月前
|
JavaScript 前端开发
JavaScript HTML DOM 事件
JavaScript HTML DOM 事件
25 5
|
2月前
|
JavaScript API
深入解析JS中的visibilitychange事件:监听浏览器标签间切换的利器
深入解析JS中的visibilitychange事件:监听浏览器标签间切换的利器
139 0
|
2月前
|
JavaScript
js两种移除事件的方法
js两种移除事件的方法
58 0
|
2月前
|
JavaScript
js两种移除事件的方法
js两种移除事件的方法
|
2月前
|
JavaScript 前端开发 Android开发
JavaScript触摸touch事件
JavaScript触摸touch事件
|
2月前
|
JavaScript 前端开发 UED
JavaScript 计时事件
JavaScript 计时事件
17 0