国产午夜成人免费看片无遮挡_日本免费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>

        久久狠狠亚洲综合| 91福利国产精品| 国产欧美一区在线| 欧美日韩卡一卡二| 99久久久精品| 国产91高潮流白浆在线麻豆 | 精品一二线国产| 一区二区三区在线播放| 国产精品入口麻豆九色| 久久男人中文字幕资源站| 日韩欧美激情一区| 欧美群妇大交群中文字幕| 91免费在线播放| 成人免费视频国产在线观看| 国产乱子伦视频一区二区三区| 免费在线观看日韩欧美| 蜜臀久久99精品久久久久宅男| 美女任你摸久久| 美美哒免费高清在线观看视频一区二区 | 91精品国产福利在线观看| 欧美三级一区二区| 欧美精品第1页| 9191久久久久久久久久久| 欧美群妇大交群的观看方式| 欧美精品日韩一本| 欧美一区二区三区四区久久| 欧美一区二区在线免费播放| 91精品欧美久久久久久动漫| 欧美videos大乳护士334| 日韩欧美视频在线| 久久婷婷色综合| 中文字幕va一区二区三区| 日韩一区在线播放| 亚洲影视在线播放| 美女一区二区久久| 成人综合在线观看| 精品视频色一区| 精品国产三级a在线观看| 国产精品毛片无遮挡高清| 亚洲一区二区精品3399| 国产综合色在线| 在线中文字幕一区| 久久久噜噜噜久噜久久综合| 亚洲日本中文字幕区| 欧美a一区二区| 成人午夜在线播放| 欧美日韩日日夜夜| 国产精品国产三级国产a| 日韩在线一区二区| 99久久99精品久久久久久| 555夜色666亚洲国产免| 国产精品亲子伦对白| 日韩av一区二区三区四区| 盗摄精品av一区二区三区| 在线精品视频小说1| 久久综合九色综合97_久久久| 国产精品看片你懂得| 免费精品视频最新在线| 色综合久久综合中文综合网| 精品久久久久一区二区国产| 亚洲精品菠萝久久久久久久| 激情小说欧美图片| 欧美熟乱第一页| 国产精品私人影院| 男男成人高潮片免费网站| 色婷婷国产精品| 国产日产欧产精品推荐色| 美女网站在线免费欧美精品| 欧美日韩一区久久| 成人欧美一区二区三区小说| 寂寞少妇一区二区三区| 在线成人免费观看| 亚洲成年人网站在线观看| 色偷偷成人一区二区三区91 | 蜜臀91精品一区二区三区| 91视频精品在这里| 国产精品久久久久久亚洲毛片| 麻豆91精品视频| 91精品国产乱码| 日韩制服丝袜先锋影音| 欧美日韩一区不卡| 一二三四区精品视频| 91网站在线播放| 亚洲国产高清不卡| 国产精华液一区二区三区| 日韩欧美一区二区久久婷婷| 午夜激情综合网| 欧美综合色免费| 亚洲免费观看高清在线观看| 9人人澡人人爽人人精品| 日本一区二区三区四区在线视频 | 久久黄色级2电影| 91精品啪在线观看国产60岁| 视频在线在亚洲| 欧美视频日韩视频在线观看| 亚洲五码中文字幕| 在线播放日韩导航| 五月天精品一区二区三区| 欧美日本在线播放| 男女视频一区二区| 欧美一区二区三区小说| 日本欧美大码aⅴ在线播放| 欧美一区二区三区免费观看视频 | 欧美久久一区二区| 人人爽香蕉精品| 精品国产91洋老外米糕| 国产在线视频一区二区三区| 国产精品人妖ts系列视频| 99国内精品久久| 亚洲福利视频导航| 日韩精品中文字幕一区| 丰满亚洲少妇av| 亚洲免费在线电影| 91精品欧美福利在线观看| 韩国毛片一区二区三区| 中文字幕一区二区三区视频| 欧美午夜不卡视频| 九色|91porny| 国产精品视频第一区| 在线免费观看日韩欧美| 精品一区二区三区免费毛片爱| 国产蜜臀av在线一区二区三区| 欧美最猛性xxxxx直播| 久久精品国产久精国产爱| 亚洲国产精品成人综合| 欧美做爰猛烈大尺度电影无法无天| 日韩电影一二三区| 中文字幕久久午夜不卡| 精品污污网站免费看| 国产不卡视频一区| 亚洲线精品一区二区三区| 精品国产免费一区二区三区四区 | 日韩欧美一级片| 从欧美一区二区三区| 亚洲成人免费电影| 国产女人18毛片水真多成人如厕 | 国产传媒一区在线| 亚洲一二三区视频在线观看| 国产三区在线成人av| 欧美影视一区二区三区| 国产乱子轮精品视频| 香蕉影视欧美成人| 欧美激情在线观看视频免费| 欧美日韩一区二区电影| 成人小视频在线观看| 青草av.久久免费一区| 亚洲黄色免费电影| 久久久九九九九| 日韩一区二区三区精品视频| 色又黄又爽网站www久久| 国产高清视频一区| 日韩国产高清在线| 一区二区三区在线视频免费 | 视频一区二区欧美| 亚洲视频图片小说| 久久影视一区二区| 欧美一区二区三区公司| 欧美日韩一区二区在线观看| 在线看国产一区| 91视频xxxx| 波多野结衣中文一区| 国产91精品一区二区麻豆亚洲| 男人操女人的视频在线观看欧美| 亚洲一区在线观看视频| 国产精品国模大尺度视频| 国产日韩欧美综合在线| 精品国产一区二区三区四区四| 欧美一区二区三区视频免费播放| 在线精品视频免费观看| 色偷偷久久一区二区三区| 91视频在线观看免费| 99精品久久免费看蜜臀剧情介绍| kk眼镜猥琐国模调教系列一区二区| 精品一区二区免费在线观看| 久久99精品久久久久婷婷| 久久超碰97中文字幕| 国产一区二区三区免费在线观看| 免费在线成人网| 日本视频中文字幕一区二区三区| 亚洲成精国产精品女| 日韩精品乱码免费| 日本美女一区二区三区| 老司机精品视频线观看86| 久久精品国产第一区二区三区| 免费成人在线视频观看| 久久av老司机精品网站导航| 国产一区三区三区| 成人影视亚洲图片在线| 91小宝寻花一区二区三区| 欧美午夜免费电影| 欧美成人一区二区三区片免费 | 亚洲18女电影在线观看| 亚洲成人黄色影院| 久久se这里有精品| 成人黄色大片在线观看| 色老头久久综合| 欧美一区二区三区影视| 国产日产亚洲精品系列| 亚洲综合清纯丝袜自拍| 日本中文字幕不卡|