心的方向

          新的征途......
          posts - 75,comments - 19,trackbacks - 0
          用客戶端腳本在頁面添加document的onkeydown事件,讓頁面在接受到回車事件后,進(jìn)行Tab鍵的功能,即只要把event的keyCode由13變?yōu)?

           VBScript代碼:

           <script language="vbscript">

           sub document_onkeydown

              if event.keyCode=13 then

                event.keyCode=9

             end if

           end sub

          </script>

          Javascript代碼如下:

          <script language="javascript" for="document" event="onkeydown">

          <!--

            if(event.keyCode==13)

               event.keyCode=9;

          -->

          </script>

          這樣的處理方式,可以實現(xiàn)焦點(diǎn)往下移動,但對于按鈕也起同樣的作用,一般的客戶在輸入完資料以后,跳到按鈕后,最好能直接按"回車"進(jìn)行數(shù)據(jù)的提交.因此,對上面的方法要進(jìn)行一下修改,應(yīng)該對于"提交"按鈕不進(jìn)行焦點(diǎn)轉(zhuǎn)移.而直接激活提交.

           

          因此我對上面的代碼進(jìn)行了一個修改,即判斷事件的"源",是否為提交按鈕,代碼如下:

          <script language="javascript" for="document" event="onkeydown">

          <!--

            if(event.keyCode==13 && event.srcElement.type!='button' && event.srcElement.type!='submit' && event.srcElement.type!='reset' && event.srcElement.type!='textarea' && event.srcElement.type!='')

               event.keyCode=9;

          -->

          </script>

          判斷是否為button, 是因為在HTML上會有type="button"

          判斷是否為submit,是因為HTML上會有type="submit"

          判斷是否為reset,是因為HTML上的"重置"應(yīng)該要被執(zhí)行

          判斷是否為空,是因為對于HTML上的"<a>鏈接"也應(yīng)該被執(zhí)行,這種情況發(fā)生的情況不多,可以使用"tabindex=-1"的方式來取消鏈接獲得焦點(diǎn).

          posted on 2007-10-25 16:36 阿偉 閱讀(624) 評論(0)  編輯  收藏 所屬分類: JS
          主站蜘蛛池模板: 湘潭市| 云龙县| 漳平市| 西畴县| 内黄县| 安新县| 广丰县| 临泽县| 西吉县| 曲阜市| 怀化市| 眉山市| 威远县| 抚州市| 广德县| 武强县| 手机| 奎屯市| 炎陵县| 仙桃市| 延寿县| 龙江县| 腾冲县| 高安市| 中宁县| 梓潼县| 盘锦市| 灵川县| 新巴尔虎左旗| 社旗县| 中宁县| 上栗县| 泸水县| 板桥市| 长葛市| 焦作市| 贺兰县| 尚志市| 金门县| 随州市| 南充市|