這篇文章主要為大家展示了“JavaScript操作表單的示例分析”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“JavaScript操作表單的示例分析”這篇文章吧。
創(chuàng)新互聯(lián)技術團隊10多年來致力于為客戶提供成都做網(wǎng)站、成都網(wǎng)站制作、成都外貿網(wǎng)站建設、品牌網(wǎng)站建設、成都全網(wǎng)營銷、搜索引擎SEO優(yōu)化等服務。經(jīng)過多年發(fā)展,公司擁有經(jīng)驗豐富的技術團隊,先后服務、推廣了上千家網(wǎng)站,包括各類中小企業(yè)、企事單位、高校等機構單位。用JavaScript操作表單和操作DOM是類似的,因為表單本身也是DOM樹。
不過表單的輸入框、下拉框等可以接收用戶輸入,所以用JavaScript來操作表單,可以獲得用戶輸入的內容,或者對一個輸入框設置新的內容。
HTML表單的輸入控件主要有以下幾種:
?文本框,對應的,用于輸入文本;
?口令框,對應的,用于輸入口令;
?單選框,對應的,用于選擇一項;
?復選框,對應的,用于選擇多項;
?下拉框,對應的
?隱藏文本,對應的,用戶不可見,但表單提交時會把隱藏文本發(fā)送到服務器。
獲取值
如果我們獲得了一個節(jié)點的引用,就可以直接調用value獲得對應的用戶輸入值:
// var input = document.getElementById('email'); input.value; // '用戶輸入的值'
這種方式可以應用于text、password、hidden以及select。但是,對于單選框和復選框,value屬性返回的永遠是HTML預設的值,而我們需要獲得的實際是用戶是否“勾上了”選項,所以應該用checked判斷:
// // var mon = document.getElementById('monday'); var tue = document.getElementById('tuesday'); mon.value; // '1' tue.value; // '2' mon.checked; // true或者false tue.checked; // true或者false
設置值
設置值和獲取值類似,對于text、password、hidden以及select,直接設置value就可以:
// var input = document.getElementById('email'); input.value = 'test@example.com'; // 文本框的內容已更新
對于單選框和復選框,設置checked為true或false即可。
HTML5控件
HTML5新增了大量標準控件,常用的包括date、datetime、datetime-local、color等,它們都使用標簽:
不支持HTML5的瀏覽器無法識別新的控件,會把它們當做type="text"來顯示。支持HTML5的瀏覽器將獲得格式化的字符串。例如,type="date"類型的input的value將保證是一個有效的YYYY-MM-DD格式的日期,或者空字符串。
提交表單
最后,JavaScript可以以兩種方式來處理表單的提交(AJAX方式在后面介紹)。
方式一是通過