国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

當前位置:雨林木風下載站 > 技術(shù)開發(fā)教程 > 詳細頁面

如何在VS.NET/C# Builder開發(fā)的頁面中不妨完成DOS下錄入數(shù)據(jù)回車換行的技巧

如何在VS.NET/C# Builder開發(fā)的頁面中不妨完成DOS下錄入數(shù)據(jù)回車換行的技巧

更新時間:2022-05-09 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

如何在VS.NET/C# Builder開發(fā)的網(wǎng)頁中也能實現(xiàn)DOS下錄入數(shù)據(jù)回車換行的功能
北京煤炭科學(xué)研究總院經(jīng)濟與信息研究所 丁報圣

在DOS年代,錄入數(shù)據(jù)時我們習慣了在錄入完一行數(shù)據(jù)后敲一個回車轉(zhuǎn)入下一行的數(shù)據(jù)錄入。昔日DOS的輝煌已經(jīng)成為過去,如今更加友好易用的GUI圖形操作界面Windows已經(jīng)進入了我們的日常生活。
1996年Windows95的出現(xiàn)是軟件史上的一次偉大革命。Windows 是美國微軟公司開發(fā)的一種圖形方式的操作系統(tǒng),它的出現(xiàn)克服了 DOS 中難記的一些命令,使計算機與人更親近,只要輕輕點擊鼠標,計算機就會完成一個動作。同時windows也改變了原先DOS下錄入數(shù)據(jù)敲回車的方式,現(xiàn)在我們?nèi)羰窃阡浫霐?shù)據(jù)時希望光標跳到下一行或下一個輸入框則只能按鍵盤上的TAB鍵或用鼠標點擊下一個輸入框。這個改變對于沒有接觸過DOS操作系統(tǒng)的計算機用戶也許沒有什么大的影響,但是對于從DOS下轉(zhuǎn)過來的的計算機用戶卻是一個雞肋;特別是我們的數(shù)據(jù)錄入人員,在DOS年代已經(jīng)習慣在錄入一行數(shù)據(jù)時敲一下回車繼續(xù)下一行數(shù)據(jù)的錄入。能不能眷顧一下這些老用戶的習慣也是我們開發(fā)人員應(yīng)該考慮的事情。
筆者在前不久的一個項目中就遇到了這樣的問題:用戶要求我們的前臺錄入頁面提供支持回車換行的功能。做過開發(fā)的人都知道在傳統(tǒng)windows應(yīng)用程序中實現(xiàn)回車換行其實并不太難,我們可以通過截獲鍵盤的回車按鍵值,然后通過發(fā)送消息使錄入界面中的下一控件(如:文本框輸入框等)獲得輸入焦點來達到這個目的。在WEB頁面中我們也可以通過腳本(JAVASCRIPT或VBSCRIPT)語言設(shè)置WEB控件的焦點來實現(xiàn)。
在傳統(tǒng)的ASP或JSP/PHP中編寫的WEB應(yīng)用程序中實現(xiàn)回車換行的功能時,我們通常的做法就是在控件的OnkeyPress事件、OnClick事件或頁面中的OnSubmit等事件中寫上一段JAVASCRIPT或VBSCRIPT代碼捕捉到鍵盤回車的鍵值,然后人為指定跳轉(zhuǎn)順序?qū)崿F(xiàn)回車換行,這種做法缺點只能適用于頁面控件元素很少項目不大的場合,一旦頁面控件元素或該類文件很多時,這種人工方式必然要消耗很大的工作量。能不能有一個行之有效的辦法使我們一勞永逸?這就是本文筆者要討論的內(nèi)容。諸位看官莫急,容我慢慢道來:
我們的項目是用VB.NET開發(fā)的,前臺錄入界面是VB.NET程序編譯后生成的HTML頁面,在瀏覽器中運行。VB.NET開發(fā)的程序最大的好處是程序代碼可以和界面相隔離,也就是相互獨立;但是用VB.NET開發(fā)的程序編譯后生成的HTML錄入界面中的控件元素名稱是很難確定的,雖然也會具有一定的命名規(guī)則。在編譯前我們是無法得知編譯生成頁面上的可錄入控件元素名稱的。
這樣一來我們就碰到了一個問題,難道說我們要實現(xiàn)DOS下的回車換行功能就只有打開一個個的ASPX文件查看其中的元素名稱,然后按ASP或JSP/PHP中的做法寫相應(yīng)的JAVASCRIPT或VBSCRIPT代碼了嗎?這顯然是一個讓人暈倒的事實;我們的這個項目有上百個ASPX文件,要打開上百個文件一一按ASP或JSP/PHP中的做法寫下JAVASCRIPT或VBSCRIPT回車實現(xiàn)代碼簡直就是奇聞。筆者通過查MSDN和反復(fù)實踐找到了解決方法。
下面我將用JavaScript腳本語言為例來解決這個問題,在寫代碼前我得向大家介紹一些相關(guān)知識;瀏覽器中瀏覽的頁面文件在JavaScript中稱之為一個文檔對象(DOM)。在 JavaScript 能夠涉及的范圍內(nèi)有如下幾個“大”對象:Window, Document, Location, Navigator, Screen, History 等。Window對象是Document、Location和History對象的父對象。
圍繞我們要解決的問題,這里我們重點提一下Document、Form、Elements三個對象及Onkeypress事件,Document 文檔對象:是指描述當前窗口或指定窗口對象的文檔。它包含了文檔從<head>到</body>的內(nèi)容。用法:document (當前窗口)或 <窗口對象>.document (指定窗口) ; Form 對象:document.forms[] 是一個數(shù)組,包含了文檔中所有的表單Form ;Elements對象:為表單元素對象,<表單對象>.elements 是一個數(shù)組,包含了該表單所有的對象;Onkeypress事件是一個鍵盤事件,是在用戶按下鍵盤上的鍵時引發(fā)的事件。通過這三大對象再配合Onkeypress事件就可以完成現(xiàn)我們的要求;
下面是最終的實現(xiàn)代碼清單:
var JumpTypeArray =new Array("text","password","textarea","checkbox","radio",
"select","select-one","select-multiple","file")//引用頁面上可獲得焦點元素類型
var DebarTypeArray =new Array("submit","reset","button","checkbox","radio",
"select","select-one","select-multiple","hidden")//引用頁面上需排除元素類型
function inStrArray(src,dec)
{//檢查給定串是否在指定字符串數(shù)組中,如在返回索引號,否返回-1;
for (var i=0 ; i<dec.length; i++)
{
if (src==dec[i])
{
return i;//定位成功,返回索引號
break;
}
}
return -1; //定位失敗,返回-1
}
function checkCR(evt)
{//回車響應(yīng)函數(shù)
var evt = (evt) ? evt : ((event) ? event : null);
var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
var frm=document.forms[0]; //指定FORM名稱為頁面中的第一個
if ((evt.keyCode == 13) && (inStrArray(node.type,JumpTypeArray)!=-1))
{//判斷當前對象是否為可輸入對象,對象類型數(shù)組:JumpTypeArray
for (var i = 0 ; i < frm.elements.length; i++)
{//for begin
if (frm.elements[i].name==node.name)
{//定位當前對象
if ((i+1)< frm.elements.length)
{//對象數(shù)組索引越位判斷
if (inStrArray(frm.elements[i+1].type,JumpTypeArray)!=-1)
{ //判斷當前對象下一個對象是否為可輸入組件,對象類型數(shù)組:JumpTypeArray
frm.elements[i+1].focus();//設(shè)置焦點
if (inStrArray(frm.elements[i+1].type,DebarTypeArray)==-1)
{ //過濾不可選中文本對象,對象類型數(shù)組:DebarTypeArray
frm.elements[i+1].select();//選中組件文本內(nèi)容
}
}
return false;//禁止提交表單內(nèi)容
break;
}
else
{//提交表單內(nèi)容
return true;
break;
}
}
}//end for
}
}
document.onkeypress = checkCR;

引用說明:將上面的代碼存成文件,如:WebEnter.js,然后在要實現(xiàn)回車換行的頁面中寫上:
<script language="JavaScript" src="path+WebEnter.js"></script> 即可。
Path:是WebEnter.js文件所在路徑。

適用環(huán)境:Windows9x/NT/2000/XP+ASP/JSP/PHP/ASP.NET+IE4.x(及以上版本)

注意事項:
1、引用頁面中不能有多個表單(Form)。
2、引用頁面中不允許有重名對象(object)。

調(diào)用例子:http://dbs.myrice.com/dbs/Demo.html

最后需要說明的是:當引用頁面在NS系列瀏覽器中瀏覽時,以上代碼需修改,因為在NS中的瀏覽器對象和IE中的對象是有一點區(qū)別的,這個就留給讀

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統(tǒng)下載排行

国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

  • <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        中文字幕高清不卡| 精品成人私密视频| 日韩精品一区二区三区中文不卡| 亚洲欧美日韩国产成人精品影院| k8久久久一区二区三区| 国产精品免费丝袜| 色天使久久综合网天天| 亚洲国产综合人成综合网站| 欧美另类一区二区三区| 秋霞影院一区二区| 中文字幕av一区二区三区高 | 亚洲一区在线观看免费| 欧美日韩精品欧美日韩精品| 天天色综合天天| 精品电影一区二区三区| 91免费看片在线观看| 日本三级韩国三级欧美三级| 国产亚洲欧美色| 欧美日韩国产天堂| 国产成人自拍网| 亚洲在线免费播放| 国产亚洲欧美中文| 884aa四虎影成人精品一区| 国产美女娇喘av呻吟久久| 亚洲男同性视频| 精品久久久久久综合日本欧美| 99精品在线免费| 国内精品免费在线观看| 亚洲一区在线观看网站| 中文字幕成人在线观看| 日韩免费电影一区| 欧美三级视频在线| 成人网男人的天堂| 国精产品一区一区三区mba视频 | 色综合久久久久| 麻豆91精品91久久久的内涵| 国产精品乱码人人做人人爱 | 一区二区三区加勒比av| 欧美成人午夜电影| 在线观看亚洲专区| 高清beeg欧美| 国产一区视频在线看| 天堂一区二区在线免费观看| 日韩理论片中文av| 日本一区二区三区在线不卡| 欧美xxxxxxxx| 日韩免费性生活视频播放| 777精品伊人久久久久大香线蕉| av亚洲精华国产精华精华| 国产一区在线视频| 国产一区二区h| 国产一区二区在线视频| 国产中文一区二区三区| 精品制服美女久久| 久久精品国产精品亚洲综合| 蜜桃视频一区二区三区| 日本aⅴ精品一区二区三区 | 精品影院一区二区久久久| 天堂在线一区二区| 日本最新不卡在线| 久久99深爱久久99精品| 国内精品在线播放| 成人自拍视频在线| 91一区一区三区| 欧美午夜寂寞影院| 7777精品久久久大香线蕉| 欧美一区二区三区喷汁尤物| 91精品国产综合久久精品| 在线综合视频播放| 欧美一级艳片视频免费观看| 日韩无一区二区| 久久久电影一区二区三区| 久久精品亚洲乱码伦伦中文 | 日韩av在线播放中文字幕| 亚洲成人动漫在线观看| 日韩成人一级大片| 久久精品国产精品青草| 欧美日韩在线一区二区| 欧美日韩电影在线| 欧美一区二区精品在线| 337p粉嫩大胆色噜噜噜噜亚洲| 久久久夜色精品亚洲| 欧美韩日一区二区三区| 亚洲久草在线视频| 日韩av电影天堂| 久久精品国产一区二区三| 成人一区二区三区视频在线观看| 国产成人自拍高清视频在线免费播放| 99在线热播精品免费| 欧美欧美欧美欧美首页| 久久久三级国产网站| 亚洲乱码精品一二三四区日韩在线| 亚洲成在人线免费| 国产精一区二区三区| 欧美在线|欧美| 26uuu精品一区二区三区四区在线| 国产精品久久久久久久岛一牛影视| 亚洲一区影音先锋| 国产成人免费xxxxxxxx| 欧美无人高清视频在线观看| 2020国产成人综合网| 亚洲一二三区不卡| 国产**成人网毛片九色 | 国产亚洲欧美日韩俺去了| 亚洲日本一区二区| 狠狠色综合播放一区二区| 欧美在线一二三四区| 久久久久国产精品麻豆ai换脸| 亚洲国产aⅴ成人精品无吗| 国产91精品入口| 26uuu精品一区二区三区四区在线| 亚洲第一搞黄网站| 91丨porny丨户外露出| 久久精品亚洲麻豆av一区二区 | 中文字幕综合网| 国产老肥熟一区二区三区| 欧美一级在线视频| 亚洲午夜激情av| 一本色道久久综合精品竹菊| 中文字幕第一页久久| 国产精品伊人色| 欧美一区二区三区精品| 亚洲福利一二三区| 色94色欧美sute亚洲13| 日韩美女视频一区| av在线不卡观看免费观看| 久久久久99精品一区| 国产制服丝袜一区| 精品粉嫩aⅴ一区二区三区四区| 秋霞成人午夜伦在线观看| 欧美日韩国产123区| 一区二区三区在线视频观看58| www.久久久久久久久| 中文字幕va一区二区三区| 色哟哟日韩精品| 亚洲天堂成人网| 在线一区二区观看| 亚洲一区免费在线观看| 欧美亚洲国产一区在线观看网站| 亚洲视频狠狠干| 日本韩国欧美国产| 亚洲另类在线制服丝袜| 欧美在线观看一区二区| 日韩制服丝袜先锋影音| 欧美一级夜夜爽| 国产在线播放一区三区四| 国产日韩欧美亚洲| eeuss国产一区二区三区| 国产精品家庭影院| 色婷婷综合激情| 日韩精品视频网站| 久久蜜桃香蕉精品一区二区三区| 国产一区二区三区高清播放| 日本一区二区成人在线| 在线一区二区视频| 蜜桃一区二区三区在线| 欧美高清一级片在线观看| 日本电影欧美片| 日本sm残虐另类| 国产精品女主播在线观看| 欧美日韩亚洲国产综合| 国产精品久久午夜夜伦鲁鲁| 一区二区三区成人| 99久久99久久精品免费观看| 精品国产乱码久久久久久久| 亚洲电影视频在线| 国产一区二区女| www国产亚洲精品久久麻豆| 美国av一区二区| 欧美一区二区精品| 美女视频一区二区| 欧美浪妇xxxx高跟鞋交| 肉肉av福利一精品导航| 欧美一区二区福利视频| 精品一区二区免费视频| 久久亚洲精精品中文字幕早川悠里| 亚欧色一区w666天堂| 欧美久久久影院| 国产精品一区二区x88av| 国产欧美精品一区二区色综合| 国产成人在线观看免费网站| 久久久99免费| 91.com视频| 国产盗摄女厕一区二区三区| 一级日本不卡的影视| 在线综合+亚洲+欧美中文字幕| 美国欧美日韩国产在线播放| 国产精品久久久久桃色tv| 欧美精品久久久久久久久老牛影院 | 成人av集中营| 又紧又大又爽精品一区二区| 欧美精品免费视频| 91在线播放网址| 国产福利一区二区三区视频在线 | 精品国产髙清在线看国产毛片| 91麻豆123| 99久久国产免费看| 成人综合激情网| 精品无码三级在线观看视频| 亚洲va中文字幕|