亚洲M码 欧洲S码SSS222,yy6080亚洲一级理论,久久久久亚洲av无码专区喷水http://www.tkk7.com/edward5937/廣告位招租zh-cnMon, 12 May 2025 03:00:54 GMTMon, 12 May 2025 03:00:54 GMT60[JS]獲取表單的引用http://www.tkk7.com/edward5937/archive/2012/04/15/374231.htmltcidtcidSun, 15 Apr 2012 06:33:00 GMThttp://www.tkk7.com/edward5937/archive/2012/04/15/374231.htmlhttp://www.tkk7.com/edward5937/comments/374231.htmlhttp://www.tkk7.com/edward5937/archive/2012/04/15/374231.html#Feedback0http://www.tkk7.com/edward5937/comments/commentRss/374231.htmlhttp://www.tkk7.com/edward5937/services/trackbacks/374231.html獲取表單的引用
在開始對表單進行編程前,必須先獲取表單<form>的引用.有以下方法可以來完成這一操作。
1)采用典型的DOM樹中的定位元素的方法 getElementById(),只要傳入表單的id即可獲得表單的引用:
var vform=document.getElementByIdx(“form1”);
2)還可以用document的forms集合,并通過表單 在form集合中的位置或者表單的name特性來進行引用:
var oform=document.forms[0];
var oform=document.forms[“formZ”];
訪 問表單字段
每個表單字段,不論它是按鈕,文本框還是其它內容,均包含在表單的elements集合中.可以用它們的 name特性或者它們在集合中的位置來訪問不同的字段:
Var oFirstField=oForm.elements[0];
Var oTextBox1=oForm.elements[“textBox1”];
此外還可以通過名字來直接訪問字段,如:
Var oTextBox1=oForm.textbox1;
如果名字中有標記,則可以使用方括號標記:
Var oTextBox1=oForm[“text box 1”];
最常見的訪問表單字段的方法
最簡單常用的訪問表單元素的方法自然是 document.getElementByIdx(),舉例如下:
<input type="text" name="count"
      value="" />
在JS中取得此元素內容的代碼為:
var name=document.getElementByIdx("name").value
這種方法無論表單元素處于那個表單中甚至是不在表單中 都能湊效,一般情況下是我們用JS訪問表單元素的首選.
鑒于document.getElementByIdx比較長,你可以用如下函數代替它:
function $(id){
     return document.getElementByIdx(id);
}
把 這個函數放在共有JS庫中,在jsp頁面通過如下方法引用它:
<head>
<title>"記賬系統"添加資源頁面</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script src="web/js/check.js" type="text/javascript"></script>
<link rel="stylesheet" rev="stylesheet" href="web/css/style.css"
type="text/css" />
</head>
此后你就可以直接使用$訪問表單元素中的內容:
var name=$("name").value;
表單字段的共性
以下是所有表單字段(除了隱藏字段)
Disabled可以用來獲取或設置表單控件是否被禁用.
Form特性用來指向字段所 在的表單.
Blur()方法使表單字段失去焦點.
Focus()方法使表單字段獲得焦點.
當字段失去焦點是,發生blur 事件,執行onblur事件處理程序.
當字段獲取焦點時,發生focus事件,執行onfocus事件處理函數.
當頁面載入時將焦點 放在第一個字段
在body代碼中如此書寫:
<body onload=“focusOnFirstElm()”>
JS 函數如下書寫:
Fucntion focusOnFirstElm(){
     document.forms[0].elements[0].focus();
}
如果第一個字段不是隱藏字段此方法就是湊效的,如 果是的話把elements的下標改成非隱藏字段的下標即可.
控制表單只被提交一次
由于Web的響應問題,用戶有可能會點擊多次提交按鈕從而創建重復數據或是導致錯誤,我們可以使用 JS對提交按鈕進行設置以讓表單只被提交一次。
<input type=“submit” value=“提交” onclick=“this.disabled=true;this.form.submit()”/>
這里在點擊提交按鈕時執行了兩句 JS代碼,一次是this.disabled=true;這是讓提交按鈕被禁用;一次是this.form.submit()這是提交這個按鈕所在的表單。
檢查用戶在表單元素中的按鍵
為 控件添加 onkeydown事件處理,然后在函數查看keyCode,就能知道用戶的按鍵,代碼如下:
<input type="text" name="test"
value="" onkeydown="testkey(this,event)"/>
JS代碼如下:
function testkey(obj,event){
     alert(event.keyCode);
}
這種技巧在改善用戶體驗 如按回車鍵提交表單時很常用。


tcid 2012-04-15 14:33 發表評論
]]>
主站蜘蛛池模板: 成人午夜亚洲精品无码网站| 亚洲国产成人久久笫一页 | 国产精品国产午夜免费福利看 | 妻子5免费完整高清电视| 91天堂素人精品系列全集亚洲| 男的把j放进女人下面视频免费| 亚洲av无码不卡一区二区三区| 你懂的免费在线观看网站| 亚洲a一级免费视频| 久久ww精品w免费人成| 亚洲天堂一区二区三区四区| 成人免费的性色视频| 亚洲深深色噜噜狠狠网站| 美女黄网站人色视频免费国产| 亚洲AV色欲色欲WWW| 国产成人毛片亚洲精品| 无码一区二区三区免费| 亚洲中文字幕人成乱码| 永久免费av无码网站大全| 成人免费观看男女羞羞视频| 亚洲理论电影在线观看| 91香蕉国产线在线观看免费| 亚洲色欲色欲www| 免费一级一片一毛片| 免费无码H肉动漫在线观看麻豆| 久久亚洲精品人成综合网| 免费三级毛片电影片| 粉色视频免费入口| 亚洲成AV人片在线观看| 成全影视免费观看大全二| 四虎影视在线看免费观看| 久久久亚洲精品视频| 成人免费视频88| 免费播放在线日本感人片| 亚洲伊人久久大香线蕉在观| avtt亚洲天堂| 91精品国产免费久久久久久青草| 在线亚洲精品视频| 亚洲精品免费观看| 亚洲成a人片在线观看国产| 曰批视频免费40分钟试看天天|