asp.net如何在页面加载时响应回车事件

news/2024/5/18 15:10:45 标签: asp.net, textbox, button, function, javascript, bbs
protected   void  Page_Load( object  sender, EventArgs e) 
  

 
this.Page.SetFocus(TextBox1);//设置焦点 
 
 }
 
 
 
-------------------------------------------  
 
protected   void  Page_Load( object  sender, EventArgs e) 
  

 
//回车后 Button1提交 
 
 
this.Page.RegisterClientScriptBlock("_autoPostBack"" <script type="text/javascript"> function document.onkeydown(){ if (event.keyCode == 13){ document.getElementById('" + Button1.ClientID+ "').click(); }} </script> "); 
 }

 

 

asp.net(c#)如何在页面加载时给文本控件添加焦点

this.Page.RegisterStartupScript("","<script>document.forms(0).txtFamily.focus(); document.forms(0).txtFamily.select();</script>"); 

如何设置 asp.net 页面中的回车默认按钮

logonidtextbox.attributes["onkeydown"]="if(event.keycode==13){document.all.logonpasswordtextbox.focus();   return   false;}";   
    
  logonpasswordtextbox.attributes["onkeydown"]="if(event.keycode==13){document.all.buttonlogon.click();   return   false;}";  

或者文本框的 chenage 事件中添加代码

页面中的回车都转成 Tab

<script language="javascript" event="onkeydown" for="document">
if(event.keyCode==13 && event.srcElement.type!='button' && event.srcElement.type!='submit' && event.srcElement.type!='reset' && event.srcElement.type!='')
event.keyCode=9;
</script>

ASP.NET中,如果同一页面有多个文本框,在每个文本框按“回车”按钮,将会默认响应第一个ButtonClick事件,怎样能随意的按回车键而不引发意外的响应或者怎样在不同的地方按回车键得到不同的响应

二、在不同的地方按回车键得到不同的响应
    
如果同一页面上有多个文本框(TextBox),每个文本框对应不同提交按钮(Button),如下列登录的页面里,有输入邮箱号输入帐号两个文本框和进入邮箱进入社区两个按钮。

实现步骤如下:

1
。建立页面和代码文件(此步骤不详细介绍)
2
。给 form 加上 οnkeydοwn="keydown()"以屏蔽掉页面的回车响应
    keydown()
的代码如下:
        
function keydown()  { }
3。给输入邮箱号的文本框加上 οnkeydοwn="mail();"让它响应进入邮箱按钮事件
    mail()
代码如下:
        
function mail() 
        

            
if(event.keyCode==13) 
            
{
                 document.all.MAIL.click(); 
                 alert('mail'); 
            }

         }
 4。给输入帐号的文本框加上 οnkeydοwn="bbs();"让它响应进入社区按钮事件
    bbs()
代码如下:
        
function bbs() 
        
{
             
if(event.keyCode==13)
             
{
                 document.all.BBS.click(); 
                 alert('bbs');
             }

         }


按回车执行页面上的指定按钮事件

ASP.NET 中让同一页面不同的文本框在按回车时响应不同的提交按扭的事件

1、第一步:先创建以下javascript,如下:
<script language="javascript">

<!--
function KeyDown()
 
if(event.keyCode==13)  {
  
//在页面form中,按回车不触发事件
  return false;
 }

}

function doButton()
 
if(event.keyCode==13)  {
  
//btSubmit指对应的提交按扭的id名称
  document.all.btSubmit.click(); 
 }

}

//-->
</script>


2
、第二步:在 FORM 中加入“onKeyDown”标签,如下:
<form id="Form1" method="post" runat="server" onKeyDown="return KeyDown()">

</form>

3
、第三步:在所要按回车的文本框上加入“onKeyDown”标签,如下:
<asp:TextBox id="TextBox1" runat="server" onKeyDown="doButton()"></asp:TextBox>



这是提交按扭:
<asp:Button id="btSubmit" runat="server" Text=" 
提交 "></asp:Button>

以上仅供参考
呵呵,经自己亲自试演,如下可行,要先给按钮获得焦点

this.TextBox1.Attributes.Add("onkeypress","if(event.keyCode==13){document.all.btnGOTO.focus();document.all.btnGOTO.click();   return   false;}");
this.TextBox1.Attributes.Add("onkeydown","if(event.keyCode==13){document.all.btnGOTO.focus();document.all.btnGOTO.click();   return   false;}");

在一个页面上存在多个按钮,有的时候希望按回车直接实现点击某按钮的效果,解决方法如下: 
<script language="javascript"> 
function document.onkeydown() 

var e=event.srcElement; 
if(event.keyCode==13) 

document.getElementById("
需要点击的那个按钮的id").click(); 
return false


</script> 
如果页面上有多行文本框,在多行文本框内回车仅仅想实现换行而不是提交表单这么修改 
if(e!=document.getElementById("多行文本框的id")&&event.keyCode== 13) 

一、在页面任意的地方按回车键都不引发响应
    
如果整个页面没有需要设置回车提交的,希望在页面任意的地方按回车键都不引发响应,可以将全页面的回车通通转为 Tab,方法是在文件头部加上如下代码:

<script language="javascript" event="onkeydown" 
for="document">
       
if(event.keyCode==13)
              event.keyCode=9;
</script>
 

 

http://www.niftyadmin.cn/n/1415119.html

相关文章

Windows Docker 客户端发布

还记得之前为了演示需要在Windows 8.1上编译和安装Docker客户端的文章吗&#xff1f;如今已经可以忽略掉了。为什么&#xff1f;本博已经交代清楚&#xff0c;因为出于快速拥抱开源和新兴项目的新趋势&#xff0c;微软已经宣布和Docker公司一起快速推出了Windows版本的Docker客…

在GridView中针对鼠标单击的某一独立单元格进行编辑

原文地址&#xff1a;http://www.codeproject.com/aspnet/EditGridviewCells.asp[原文源码下载][译者改后源码下载]介绍ASP.NET的GridView控件允许你通过设置它的EditIndex属性来编辑数据行&#xff0c;此时整个数据行都处于编辑模式。 如果你在EditItemTemplate的一些列中使用…

通过爬虫看看如何在掘金写出爆款文章

数据爬取 前期分析 通过浏览器Network分析出以下API&#xff1a; 获取首页全部标签 https://api.juejin.cn/tag_api/v1/query_category_briefs 子级标签页全部标签 https://api.juejin.cn/recommend_api/v1/tag/recommend_tag_list 获取指定标签页文章列表 https://api.…

LUOGU P1313 计算系数 (组合数学)

解题思路 比较简单的题&#xff0c;用二项式定理即可。 #include<iostream> #include<cstdio> #include<cstring> #include<cstdlib> #include<cmath>using namespace std; const int MAXN 1005; const int mod 10007; typedef long long LL;i…

Cython

http://www.pyzo.org/speed.html http://cython.org 转载于:https://www.cnblogs.com/lilei9110/p/9765222.html

微博广告推荐中有关Hadoop的那些事

一、背景微博&#xff0c;一个DAU上亿、每日发博量几千万的社交性产品&#xff0c;拥有庞大的数据集。如何高效得从如此规模的数据集中挖掘出有价值的信息&#xff0c;以增强用户粘性&#xff0c;提高信息传播速度&#xff0c;就成了重中之重。因此&#xff0c;我们引入了hadoo…