台灣最大程式設計社群網站
線上人數
817
 
會員總數:245596
討論主題:189303
歡迎您免費加入會員
討論區列表 >> ASP >> 一個checkbox的開關問題
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
一個checkbox的開關問題
價值 : 10 QP  點閱數:1940 回應數:5

樓主

xter
初學者
5 13
1506 294
發送站內信

我有一個checkbox的開關,預設是沒有按下checked的
<input type="checkbox" name="checkbox1">開關
<input type="submit">

當按下checkbox, value="on" checked
當沒有按下checkbox, value="off"

請問應如何做呢??

本篇文章發表於2008-01-13 00:11
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

西風
檢舉此回應
1.
checkbox的value不應該是on,它應該是瀏覽端要傳給伺服端的一個Request值的一小部份........
這個值只有在checked的時候才會被傳遞.......
如果你的checkbox的value的值是on,那這個值傳給伺服端後能有什麼作用呢??

通常它被用來傳遞一個索引值...譬如
<input type=checkbox name=choice value=<%= rs("id")%>>

2.
當checkbox被勾選後,它不就是checked嗎??
怎麼還在問:應如何作呢??
難道checkbox被勾選後,它還能不是checked嗎??
本篇文章回覆於2008-01-13 03:55
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

♡黃金↑
捐贈 VP 給 黃金 檢舉此回應
如果沒有勾選 在後端判斷空值改變值為"off" 如果有勾選就是值"on"
<textarea name="code" class="xml">
<form action="" method="post" >
<%
CK=request("checkbox1")
if CK="" then
CK="off"
else
CK="on"
end if
response.Write "送出狀態:"&CK&"<P>"
if CK="on" then
response.Write "<input type='checkbox' name='checkbox1' value='on' checked>開關"
else
response.Write "<input type='checkbox' name='checkbox1' value='on' >開關"
end if
%>
<input type="submit">
<form>textarea>
本篇文章回覆於2008-01-13 04:25
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

西風
檢舉此回應
1.
當checkbox被勾選時,它就是checked,它的值才會被傳送
checkbox是複選,假設name=choice,value="xx" '每個checkbox都該有它不同的值
在server端request("choice")就會是"xx,△xx,△xx,........."
man=Split(request("choice"), ", " ) '分割成陣列
for i=0 To UBound(man) '取出陣列值,也就是每個有勾選的checkbox 值..

next
"on,△on,△on,........."
那借問上述有何意義???

△代表一個半形空白

2.
換過頭來說當checkbox是checked時,方框上會顯示勾選;而不是當value="on"時,方框上會顯示勾選
本篇文章回覆於2008-01-13 05:42
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

JustYuYu
檢舉此回應
剛好碰到類似的問題,我也想好久
雖然這麼多年了...沒看到我想要的解答
其實...這樣寫就可以了

<label><input type="checkbox" name="checkbox1" value="on" />開關</label> //假如沒CHECKED ,value不會送出任何值
<input type="hidden" name="checkbox1" value="off"/>

當有打勾時 checked 就送出on
沒有勾 就送出off

我的問題複雜一些
是需要陣列,checkbox沒勾時,陣列就不會出現任何值,後面就遞補上來,造成陣列大亂
所以 value 就一定要給他 value=""
本篇文章回覆於2019-11-15 11:03
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

迷路
捐贈 VP 給 迷路 檢舉此回應
第一,你真的有測過你的寫法嗎?我測試是不OK的
第二,如果有問題要發問,請開一個新的討論串,不要回覆在一個超過十年前的討論串中
本篇文章回覆於2019-11-18 13:43
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.