borderland
          廣告位招租
          獲取表單的引用
          在開始對表單進行編程前,必須先獲取表單<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);
          }
          這種技巧在改善用戶體驗 如按回車鍵提交表單時很常用。
          posted on 2012-04-15 14:33 tcid 閱讀(126) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
           
          主站蜘蛛池模板: 天峨县| 广元市| 津市市| 沭阳县| 青阳县| 三河市| 延川县| 台东县| 江阴市| 蒙山县| 读书| 江华| 中卫市| 托克逊县| 襄城县| 南岸区| 雷波县| 外汇| 甘谷县| 和田县| 丹凤县| 鹤峰县| 武冈市| 晋中市| 库伦旗| 华阴市| 河南省| 舒城县| 定结县| 梁山县| 宣武区| 云南省| 广水市| 当雄县| 武强县| 新干县| 白水县| 湟中县| 建平县| 胶州市| 宁南县|