HTML语言中checkbox的行为
生活随笔
收集整理的這篇文章主要介紹了
HTML语言中checkbox的行为
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?
為了從用戶處取得一個yes or no的答案,一般在html表單中,使用checkbox,中文叫做復選框。
復選框的寫法:
<inputtype="checkbox"name="check1"id="check1"value="yes"checked="checked"/>表單(form)的method屬性一般設定成post,action屬性設定為發送數據的目標。
當按下提交按鈕后,發送到目標的數據是checkbox的value屬性值。發送的條件是checked屬性值為checked。如,在上面的代碼例子中,如果按下提交按鈕,目標會收到$_POST['check1']=’yes’。
checkbox比較奇怪的一點是,如果checked屬性值不為”checked”的時候,就什么都不發送了。就像該項不存在一樣的。
這種不對稱性其實是很讓人不爽的,就是不符合一般的思維條件,體現到代碼上,需要額外的一次判斷。隱約記得以前看到過的這個問題的處理方法是添加一個同名的hidden域,放置checkbox沒有被選中時候的值。
對于上面的例子,寫法如下:
<inputtype="hidden"???? name="check1"id="check1"value="no"/><inputtype="checkbox"name="check1"id="check1"value="yes"checked="checked"/>這樣,如果用戶選中了check1復選框,發送給目標的值是yes,如果沒有選中,目標收到的是no。注意一下這兩個表單域放置的順序,經過實驗,我發現,如果同名的話,發送的數據以最后一個為準。
轉載于:https://www.cnblogs.com/xigua1hao/p/3373363.html
總結
以上是生活随笔為你收集整理的HTML语言中checkbox的行为的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 下载天涯的文章
- 下一篇: mybatis实战教程(mybatis