下面是我的代碼:表單提交如何從複選框元素獲取默認值?
<INPUT TYPE="checkbox" NAME="cb" value="1">
後,我得到cb==1
,如果cb
元素被選中,
我想cb==0
,如果未選中cb
元素。如何實現它?
BTW:不能改變接收頁面,如:
if(cb==null)cb=0;// no no no..
我想在Web前端客戶端實現它。
我想是這樣的:
<INPUT TYPE="hidden" NAME="cb" value="0"> <!--add this line-->
<INPUT TYPE="checkbox" NAME="cb" value="1">
如果cb
沒有被選中,就可以覆蓋<INPUT TYPE="hidden" NAME="cb" value="0">
,我還能得到cb==0
。
但我覺得這個解決方案不好。
有什麼想法嗎? THX〜:)
感謝wowo_999發表評論:
「我只是忽略複選框期的價值,並用它來設置你的隱藏字段的基礎值上如果選中或不。如果複選框被選中,你建議的方式會在查詢字符串中發送cb 2x的值。「 - wowo_999
在數據庫中,我設置CB字段默認值設爲「0」,但是當我插入或更新,如果是零,表示:「值java.sql.SQLException:列‘CB’不能(我不能忽略cb字段在sql查詢字符串中,因爲我可能需要更新cb爲「0」。)
如果未選中複選框,則Web瀏覽器不會發送任何值。 ASP.NET在內部使用具有相同名稱技巧的隱藏元素將其默認值發送給複選框。 – Powerlord 2010-08-02 18:41:21
我看,任何想法比我的解決方案更好? – Koerr 2010-08-02 18:43:51
我只是忽略了複選框週期的值,並根據它是否被選中來使用它來設置隱藏字段的值。 如果選中該複選框,您建議的方式將在您的查詢字符串中發送cb 2x的值。 – 2010-08-02 19:19:03