真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

JavaScript操作表單的示例分析-創(chuàng)新互聯(lián)

這篇文章主要為大家展示了“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方式在后面介紹)。

方式一是通過

元素的submit()方法提交一個表單,例如,響應一個

這種方式的缺點是擾亂了瀏覽器對form的正常提交。瀏覽器默認點擊

注意要return true來告訴瀏覽器繼續(xù)提交,如果return false,瀏覽器將不會繼續(xù)提交form,這種情況通常對應用戶輸入有誤,提示用戶錯誤信息后終止提交form。

在檢查和修改時,要充分利用來傳遞數(shù)據(jù)。

例如,很多登錄表單希望用戶輸入用戶名和口令,但是,安全考慮,提交表單時不傳輸明文口令,而是口令的MD5。普通JavaScript開發(fā)人員會直接修改



  
  
  Submit

這個做法看上去沒啥問題,但用戶輸入了口令提交時,口令框的顯示會突然從幾個*變成32個*(因為MD5有32個字符)。

要想不改變用戶的輸入,可以利用實現(xiàn):



  
  
  
  Submit

注意到id為md5-password的標記了name="password",而用戶輸入的id為input-password的沒有name屬性。沒有name屬性的的數(shù)據(jù)不會被提交。

以上是“JavaScript操作表單的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


網(wǎng)頁名稱:JavaScript操作表單的示例分析-創(chuàng)新互聯(lián)
文章起源:http://weahome.cn/article/gddoj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部