六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

處理WEB頁面上焦點控制一法

[摘要]解決WEB頁面上"焦點控制"一法對于B/S的系統,在頁面控制上不如C/S系統那么控制靈活,就如輸入的焦點問題,客戶都很想通過鍵盤對數據進行錄入,這樣的要求我想100個客戶中會有90個吧.因此解決焦點獲取問題是必要的.大家可以從網上找到一些方法,不過都比較麻煩,我現在介紹一種很方...
解決WEB頁面上"焦點控制"一法


對于B/S的系統,在頁面控制上不如C/S系統那么控制靈活,就如輸入的焦點問題,客戶都很想通過鍵盤對數據進行錄入,這樣的要求我想100個客戶中會有90個吧.

因此解決焦點獲取問題是必要的.大家可以從網上找到一些方法,不過都比較麻煩,我現在介紹一種很方便的.效果也很不錯的方法給大家.

我前段時間看了MS的ASP.NET講座,在里面談到了如何讓"回車鍵"使文本框的焦點一個個下移.其中提了三種方法,最好的一種是這樣的:

用客戶端腳本在頁面添加document的onkeydown事件,讓頁面在接受到回車事件后,進行Tab鍵的功能,即只要把event的keyCode由13變為9

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>

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



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

<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!='')

event.keyCode=9;

-->

</script>

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

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

判斷是否為reset,是因為HTML上的"重置"應該要被執行

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

以上是我個人觀點,我是在ASP.NET中進行系統開發的,我會把這個客戶端腳本放在"BasePage"中,其他頁面都會繼承他,從而可以在很多頁面進行控制. 如有其他好辦法,希望大家討論.

聽棠




主站蜘蛛池模板: 日日噜噜夜夜躁躁狠狠 | 日韩在线视频观看 | 日产国产精品久久久久久 | 日韩在线一区视频 | 影音先锋亚洲综合小说在线 | 最近免费观看高清韩国日本大全 | 一区二区三区视频在线播放 | 一区二区色 | 午夜国产福利在线 | 视频大全在线观看免费 | 四虎午夜 | 日日夜夜综合网 | 四虎国产精品影库永久免费 | 日韩国产午夜一区二区三区 | 深夜久久 | 五月激情婷婷丁香 | 在线亚洲精品自拍 | 日韩一级片在线播放 | 天堂网www中文在线资源 | 欧美淫片 | 无毒不卡 | 亚洲区精品 | 又大又爽又粗免费视频 | 青青青青青视频免费播放 | 青青久视频 | 欧美专区一区 | 午夜影院视频 | 天天摸夜夜添久久精品麻豆 | 日本最大色倩网站www | 欧美亚洲激情 | 亚洲一区二区在线播放 | 日韩精品视频免费在线观看 | 网站在线观看高清免费 | 亚洲视频一区二区在线观看 | 五月综合激情视频在线观看 | 欧美又粗又大又长 | 最新福利片v国产片 | 伊人日日夜夜 | 日本欧美一区二区三区 | 一区二区三区在线视频观看 | 色噜噜狠狠在爱丁香 |