国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
博客園 - dudu-快樂程序員 - 如何實(shí)現(xiàn)文本框焦點(diǎn)自動跳轉(zhuǎn)及通過回車鍵提交表單

如何實(shí)現(xiàn)文本框焦點(diǎn)自動跳轉(zhuǎn)及通過回車鍵提交表單

該文章講的是在ASP.NET登錄頁面中如何實(shí)現(xiàn)文本框焦點(diǎn)自動跳轉(zhuǎn)及通過回車鍵提交表單。
所需的Javascript代碼:

<script language="JavaScript">

NS4 = (document.layers) ? true : false;

function checkEnter(event,element)

{    

    var code = 0;

    if (NS4)

        code = event.which;

    else

        code = event.keyCode;

    if (code==13)

     {

         if(element.name==‘tbUserName‘)//tbUserName-用戶名文本框的Name

         {

              document.frmLogin.tbPassword.focus();//frmLogin-表單名稱,tbPassword-密碼文本杠框的Name

         }

         if(element.name==‘tbPassword‘)

         {

              //document.frmLogin.submit();用這種方式提交,Asp.net頁面會閃一下,但實(shí)際并未提交

              //用下面的代碼才能提交,我是從asp.net生成的頁面中查看源文件然后復(fù)制出來的

              if (typeof(Page_ClientValidate) != ‘function‘ ||  Page_ClientValidate()) __doPostBack(‘lblLogin‘,‘‘);

         }

     }

}

 

</script>

我將這些代碼放在了一個(gè)LoginScript.js文件中,然后在Login.cs文件中添加如下代碼就實(shí)現(xiàn)這樣的功能:

tbUserName.Attributes.Add("onKeyPress","checkEnter(event,this)");

tbPassword.Attributes.Add("onKeyPress","checkEnter(event,this)");

System.IO.StreamReader sr=new System.IO.StreamReader(MapPath("Script")+"\\LoginScript.js");

this.RegisterClientScriptBlock("LoginScript",sr.ReadToEnd());

sr.Close();

posted on 2004-05-26 14:52 dudu 閱讀(10176) 評論(14)  編輯 收藏 收藏至365Key 所屬分類: ASP.NET

評論

# re: 如何實(shí)現(xiàn)文本框焦點(diǎn)自動跳轉(zhuǎn)及通過回車鍵提交表單 2004-05-26 15:11 吹雪

我建議這樣寫:
if(event.keyCode==13)
{
event.keyCode = 9 ;
}


當(dāng)點(diǎn)擊回車的時(shí)候去執(zhí)行 Tab鍵,這樣效果更好 :)  回復(fù)   

# re: 如何實(shí)現(xiàn)文本框焦點(diǎn)自動跳轉(zhuǎn)及通過回車鍵提交表單 2004-05-26 15:34 aierong

<script language="vbscript">
<!--
Sub document_onkeydown
if window.event.keyCode=13 then
window.event.keyCode=9
end if
End Sub
//-->
</script>


把上面代碼放入HTML代碼中,控件自動撲獲回車,自動把焦點(diǎn)轉(zhuǎn)移到下一個(gè)控件
這樣就可以按照事先設(shè)置好的TabIndex屬性轉(zhuǎn)移焦點(diǎn)

  回復(fù)   

# re: 如何實(shí)現(xiàn)文本框焦點(diǎn)自動跳轉(zhuǎn)及通過回車鍵提交表單 2004-05-26 17:36 Koffer

#region 控件獲得焦點(diǎn)
/// <summary>
/// 通過 注冊并運(yùn)行腳本 使某個(gè)腳本可操作的控件獲得焦點(diǎn)。
/// </summary>
/// <param name="strTextBoxOrButtonId"></param>
private void TextBoxOrButton_GotFocus( string strTextBoxOrButtonId )
{
string script = "<script>document.all[\"" + strTextBoxOrButtonId + "\"].focus();</script>" ;
this.RegisterStartupScript( "GotFocus" ,script );
}
#endregion  回復(fù)   

# re: 如何實(shí)現(xiàn)文本框焦點(diǎn)自動跳轉(zhuǎn)及通過回車鍵提交表單 2004-05-26 17:38 koffer

this.txtSDUTY.Attributes["onkeydown"]="if (event.keyCode==13) {document.all.btnSDUTY.click();return false;}";

#region 如果用戶用回車去做的驗(yàn)證
private void btnSDUTY_Click(object sender, System.EventArgs e)
{
TextBoxOrButton_GotFocus(this.txtSLORG.ID);
}
}  回復(fù)   

# re: 如何實(shí)現(xiàn)文本框焦點(diǎn)自動跳轉(zhuǎn)及通過回車鍵提交表單 2004-06-09 09:29 ak47

你這些帶顏色的關(guān)鍵字是如何弄上去的?
是用一個(gè)國外網(wǎng)址轉(zhuǎn)化的嗎?  回復(fù)   

# re: 如何實(shí)現(xiàn)文本框焦點(diǎn)自動跳轉(zhuǎn)及通過回車鍵提交表單 2004-06-09 09:38 dudu

將代碼從VS.NET中復(fù)制到Word, 再從Word復(fù)制過來, 就變成這樣了。  回復(fù)   

# re: 如何實(shí)現(xiàn)文本框焦點(diǎn)自動跳轉(zhuǎn)及通過回車鍵提交表單 2004-06-18 17:15 獅子洋

<script language="javascript"> 
<!-- 
function init()
{
document.onkeydown=keyDown 
}

function keyDown(e) { 

if(event.keyCode==13)
{
event.keyCode=9
}


<body  onload="init()">



}
//-->

</script>
這是javascript版的.  回復(fù)   

# re: 如何實(shí)現(xiàn)文本框焦點(diǎn)自動跳轉(zhuǎn)及通過回車鍵提交表單 2004-07-08 10:38 過客

你好  回復(fù)   

# re: 如何實(shí)現(xiàn)文本框焦點(diǎn)自動跳轉(zhuǎn)及通過回車鍵提交表單 2004-10-25 12:39 奚彧

焦點(diǎn)是轉(zhuǎn)移了,很多代碼都只是轉(zhuǎn)移焦點(diǎn),但是卻不提交表單  回復(fù)   

# re: 如何實(shí)現(xiàn)文本框焦點(diǎn)自動跳轉(zhuǎn)及通過回車鍵提交表單 2004-12-26 10:34 lake2

有啟發(fā),謝謝各位  回復(fù)   

# re: 如何實(shí)現(xiàn)文本框焦點(diǎn)自動跳轉(zhuǎn)及通過回車鍵提交表單 2005-01-24 10:16 聽棠.NET

看我發(fā)表的 "解決WEB頁面上"焦點(diǎn)控制"一法" http://www.cnblogs.com/tintown/archive/2005/01/06/87355.html 比這個(gè)經(jīng)典多了!!!  回復(fù)   

# re: 如何實(shí)現(xiàn)文本框焦點(diǎn)自動跳轉(zhuǎn)及通過回車鍵提交表單 2005-03-28 09:30 killren

復(fù)制粘貼消化  回復(fù)   

# re: 如何實(shí)現(xiàn)文本框焦點(diǎn)自動跳轉(zhuǎn)及通過回車鍵提交表單 2005-07-02 10:18 ascn

我想做這樣的文本框,不知道怎么實(shí)現(xiàn)。

文本框的最長字符為10,當(dāng)輸入到10字符后,自動跳轉(zhuǎn)到下一個(gè)文本框,請問怎么實(shí)現(xiàn)?

煩請幫忙 ascn@tian-jie.com  回復(fù)   

# re: 如何實(shí)現(xiàn)文本框焦點(diǎn)自動跳轉(zhuǎn)及通過回車鍵提交表單 2005-07-28 10:32 阿新

<SCRIPT language="javascript">
function keyvalue()
{
if(event.keyCode=="13")
{

if(!(event.srcElement.name=="btnSave"|| event.srcElement.name=="btnReturn") )
{
event.keyCode="9";
}
}
// key=window.event.keyCode;
// alert(key);
// if(key==13)//判斷是否按下回車鍵
// {
// event.keyCode=9;
//CurTabIndex=event.srcElement.tabIndex+1//將當(dāng)前tabindex的值加1
//for (n=0;n< Form1.elements.length;n++)
//{
// if (Form1.elements[n].tabIndex==CurTabIndex) //找到下一個(gè)表單元素
// {
// Form1.elements[n].focus(); //移動焦點(diǎn)
// return true;
// }
// }

// }
}


</script>

我是這樣寫的,加了判斷遇到按鈕就不跳了
但代碼一定要放在form里面

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Jquery實(shí)現(xiàn)回車鍵轉(zhuǎn)換成Tab鍵實(shí)現(xiàn)數(shù)據(jù)的錄入
表單(textarea)有關(guān)焦點(diǎn)的用法大全-網(wǎng)頁技巧-PQ秀秀網(wǎng)
在WebBrowser情況下文本框不能進(jìn)行換行的解決辦法
jquery按回車鍵實(shí)現(xiàn)表單提交的簡單實(shí)例
按回車觸發(fā)按鈕事件 - Wendy的日志 - 網(wǎng)易博客
HTML鍵盤Enter(回車)事件綁定-yellowcong
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服