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 >

 

 

目录
打赏
0
0
0
0
9
分享
相关文章
揭秘:如何让你的asp.net页面变身交互魔术师——先施展JavaScript咒语,再引发服务器端魔法!
【8月更文挑战第16天】在ASP.NET开发中,处理客户端与服务器交互时,常需先执行客户端验证再提交数据。传统上使用ASP.NET Button控件直接触发服务器事件,但难以插入客户端逻辑。本文对比此法与改进方案:利用HTML按钮及JavaScript手动控制表单提交。后者通过`onclick`事件调用JavaScript函数`SubmitForm()`来检查输入并决定是否提交,增强了灵活性和用户体验,同时确保了服务器端逻辑的执行。
93 5
js的回车事件
js的回车事件
84 3
JavaScript中通过按回车键进行数据的录入
这篇文章提供了一个JavaScript示例代码,演示了如何通过监听回车键(keyCode为13)在网页上实现数据的录入和触发一个警告框提示"正在登录验证......"。
JavaScript中通过按回车键进行数据的录入
JS实现键盘事件(回车)的登录
JS实现键盘事件(回车)的登录
63 0
|
11月前
|
js回车登录
js回车登录
64 1
JavaScript回车事件
JavaScript回车事件
133 0

热门文章

最新文章

下一篇
oss创建bucket
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等