欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

javascript回車完美實現(xiàn)tab切換功能

 更新時間:2014年03月13日 17:55:51   作者:  
這篇文章主要介紹了javascript通過回車實現(xiàn)tab切換功能,需要的朋友可以參考下
最經有一個項目是給化工廠做的在使用的過程中需要輸入大量的數(shù)據(jù),使用的都是小鍵盤區(qū),在以前都是通過excel錄入數(shù)據(jù)的現(xiàn)在,

在網(wǎng)頁上需要實現(xiàn)excel 那樣的回車換行的功能在網(wǎng)上找了有關這方面的問題但是都不怎么好用,也有人提供了這方面的思路如何來做,

經過本人的整理和測試,能夠很好的解決這個問題:

需要的條件

1,Jquery庫地址可以到jquery.com官網(wǎng)上去下載最新的

2,查看界面表單的結構和相對應的表單位置

以下是一些才是表單結構
復制代碼 代碼如下:

<fieldset>
<legend>登錄表單</legend>
<ol>
<li>
<asp:Label runat="server" AssociatedControlID="UserName">用戶名</asp:Label>
<asp:TextBox runat="server" ID="UserName" />
<asp:RequiredFieldValidator runat="server" ControlToValidate="UserName" CssClass="field-validation-error" ErrorMessage="用戶名字段是必填字段。" />
</li>
<li>
<asp:Label runat="server" AssociatedControlID="UserName">用戶名</asp:Label>
<asp:TextBox runat="server" ID="TextBox1" />
<asp:RequiredFieldValidator runat="server" ControlToValidate="UserName" CssClass="field-validation-error" ErrorMessage="用戶名字段是必填字段。" />
</li>
<li>
<asp:Label runat="server" AssociatedControlID="UserName">用戶名</asp:Label>
<asp:TextBox runat="server" ID="TextBox2" />
<asp:RequiredFieldValidator runat="server" ControlToValidate="UserName" CssClass="field-validation-error" ErrorMessage="用戶名字段是必填字段。" />
</li>
<li>
<asp:Label runat="server" AssociatedControlID="UserName">用戶名</asp:Label>
<asp:TextBox runat="server" ID="TextBox3" />
<asp:RequiredFieldValidator runat="server" ControlToValidate="UserName" CssClass="field-validation-error" ErrorMessage="用戶名字段是必填字段。" />
</li>
<li>
<asp:Label runat="server" AssociatedControlID="UserName">用戶名</asp:Label>
<asp:TextBox runat="server" ID="TextBox4" />
<asp:RequiredFieldValidator runat="server" ControlToValidate="UserName" CssClass="field-validation-error" ErrorMessage="用戶名字段是必填字段。" />
</li>
<li>
<asp:Label runat="server" AssociatedControlID="UserName">用戶名</asp:Label>
<asp:TextBox runat="server" ID="TextBox5" />
<asp:RequiredFieldValidator runat="server" ControlToValidate="UserName" CssClass="field-validation-error" ErrorMessage="用戶名字段是必填字段。" />
</li>
<li>
<asp:Label runat="server" AssociatedControlID="UserName">用戶名</asp:Label>
<asp:TextBox runat="server" ID="TextBox6" />
<asp:RequiredFieldValidator runat="server" ControlToValidate="UserName" CssClass="field-validation-error" ErrorMessage="用戶名字段是必填字段。" />
</li>
<li>
<asp:Label runat="server" AssociatedControlID="UserName">用戶名</asp:Label>
<asp:TextBox runat="server" ID="TextBox7" />
<asp:RequiredFieldValidator runat="server" ControlToValidate="UserName" CssClass="field-validation-error" ErrorMessage="用戶名字段是必填字段。" />
</li>
<li>
<asp:Label runat="server" AssociatedControlID="UserName">用戶名</asp:Label>
<asp:TextBox runat="server" ID="TextBox8" />
<asp:RequiredFieldValidator runat="server" ControlToValidate="UserName" CssClass="field-validation-error" ErrorMessage="用戶名字段是必填字段。" />
</li>
<li>
<asp:Label runat="server" AssociatedControlID="Password">密碼</asp:Label>
<asp:TextBox runat="server" ID="Password" TextMode="Password" />
<asp:RequiredFieldValidator runat="server" ControlToValidate="Password" CssClass="field-validation-error" ErrorMessage="密碼字段是必填字段。" />
</li>
<li>
<asp:CheckBox runat="server" ID="RememberMe" />
<asp:Label runat="server" AssociatedControlID="RememberMe" CssClass="checkbox">記住我?</asp:Label>
</li>
</ol>
<asp:Button runat="server" CommandName="Login" Text="登錄" />
</fieldset>

注意需要定位表單的上下文標簽關系
http://images.cnitblog.com/i/461877/201403/131104380377939.jpg
生成頁面以后不管標點元素在什么位置在何處 但是有一點結構式不變的label 元素后面就是我們要切換到表單元素并且 type="text"

那么通過Jquery的選擇器 層級選擇器prev+next 定位 不太了解的可以查看jquery 的幫助文檔,只要能定位到要選擇的元素即可用什么方式無所謂

一下是關鍵腳本代碼:
復制代碼 代碼如下:

<script type="text/javascript">
$(function () {
var i = 0;//索引
//以上的表單位置和上下文之間的關系就是label 后面總會有一個input 標簽type 可能是Password 可能是text 或者是其他的
//可以按照個人需求修改,這里只定位到type="text" 的表單如果是又有表單的話改成 $("label+ input") 即可按個人需求
$("label+ :text").each(function () {
$(this).keydown(function (e) {
if (e.keyCode == 13) {
i++;//下一個定位的索引
try {
$("label+ :text")[i].focus();
} catch (e) {//到了最后一個的下一個可能找不到元素會出現(xiàn)異常通過try 捕捉不至于程序出現(xiàn)異常
return false;//必須要寫以免錯誤信息被提交
}
return false;//必須要寫以免錯誤信息被提交
}
});
});
});
</script>

可以試試?。?!希望對你們有所幫助

相關文章

  • JavaScript深入介紹WebAPI的用法

    JavaScript深入介紹WebAPI的用法

    JS分成三個大的部分:ECMAScript、DOM API、BOM API,其中:ECMAScript是讓前端開發(fā)建立基本的編程思維。但是要想真正來寫一個更加復雜的有交互式的頁面,還需要WebAPI的支持,相當于把后端編程實現(xiàn)成前端交互。DOM+BOM就組成了WebAPI
    2022-06-06
  • JavaScript使用cookie

    JavaScript使用cookie

    JavaScript使用cookie...
    2007-02-02
  • 一個js封裝的不錯的選項卡效果代碼

    一個js封裝的不錯的選項卡效果代碼

    在論壇里經??吹饺藛栠x項卡或者類似選項卡的切換效果 這里封裝了個js,希望對大家有用 所有代碼都在下面了 如果有錯誤或者建議,可以回貼告訴我,謝謝
    2008-02-02
  • 顯示/隱藏側邊欄

    顯示/隱藏側邊欄

    顯示/隱藏側邊欄...
    2006-10-10
  • JS數(shù)據(jù)類型分類及常用判斷方法

    JS數(shù)據(jù)類型分類及常用判斷方法

    這篇文章主要介紹了JS數(shù)據(jù)類型分類及常用判斷方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-11-11
  • JavaScript檢測彈出窗口是否已經關閉的方法

    JavaScript檢測彈出窗口是否已經關閉的方法

    這篇文章主要介紹了JavaScript檢測彈出窗口是否已經關閉的方法,涉及javascript中window屬性的closed屬性的使用技巧,需要的朋友可以參考下
    2015-03-03
  • Webkit的跨域安全問題說明

    Webkit的跨域安全問題說明

    在使用try catch處理iframe跨域產生的異常時,chrome和safari瀏覽器似乎不能正常運作:他們直接拋出了錯誤而沒有拋出可供JS截獲的異常。
    2011-09-09
  • 基于JS模仿windows文件按名稱排序效果

    基于JS模仿windows文件按名稱排序效果

    這篇文章主要介紹了基于JS實現(xiàn)模仿windows文件按名稱排序的相關資料,主要是對數(shù)字的處理操作,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-06-06
  • JavaScript實現(xiàn)雙向鏈表過程解析

    JavaScript實現(xiàn)雙向鏈表過程解析

    這篇文章主要介紹了利用JavaScript實現(xiàn)雙向鏈表以及它的封裝和常用操作,文中的示例代碼講解詳細,對日常的學習和工作都有一定的價值,快來和小編一起學習吧
    2021-12-12
  • javascript實現(xiàn)編寫網(wǎng)頁版計算器

    javascript實現(xiàn)編寫網(wǎng)頁版計算器

    這篇文章主要為大家詳細介紹了javascript實現(xiàn)編寫網(wǎng)頁版計算器,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08

最新評論