2010-11-03 68 views
0

我有一種情況,我想允許將表單變量設置爲一組值(在我當前的情況下爲true/false)或左未設置哪種情況下不返回任何值,而不是某個「無」值或空白)。複選框可以給出未設定位但只有一個設定值。無線電元件可以工作,有點。但是一旦選定了一個值,就無法回到未設置狀態。無論如何,我所看過的所有其他輸入都始終設置變量。「A,B或none」輸入爲HTML表格

我錯過了什麼,或者我只是要接受一個不太理想的解決方案?

回答

0

把三個無線電設備:A,B和無

+0

我不希望沒有值或甚至空白值。我甚至不想*有價值。 – BCS 2010-11-03 21:51:09

0

什麼下拉列表與

---Please Select--- 
Option A 
Option B 

我已經申請了大量的就業機會在線最近,這是路線的人一般已經服用。

0

下拉框會起作用嗎?

<select name="choices"> 
    <option>(None)</option> 
    <option value="a">Choice A</option> 
    <option value="b">Choice B</option> 
</select> 
+0

選項無默認值爲空。我想我可以將它們過濾掉,但我寧願不必。 (如果其中一個合法值爲空,會發生什麼情況?) – BCS 2010-11-03 21:52:35

+0

@BCS:將值設置爲「無」並且您設置爲 – nico 2010-11-03 21:54:24

+0

@nico:我不想要任何值,也不是空白值,甚至不需要「沒有」。 – BCS 2010-11-03 23:34:28

1

三個單選按鈕或三個<option>會做一個<select>

+0

我在發佈前都試過,對於這兩種情況,都沒有辦法讓查詢不包含變量(而不是在那裏並且沒有空白值) – BCS 2010-11-03 21:49:26

+0

@BCS:在這種情況下,將兩個單選按鈕和一個鏈接到JS的「none」按鈕,它們重置了兩者的狀態,不是很好的UI,但是它可以工作 – nico 2010-11-03 21:52:52

0

使用3個單選按鈕在一組,你可以隱藏CSS的第一個'none'單選按鈕(visibility:hidden;display:none;),如果這是在表單驗證過程中仍然選中的單選按鈕,那麼用戶沒有選擇真或假的收音機。

EDIT(發表評論):

如果沒有JavaScript是一種要求,那麼你可以有條件地在隱蔽的無線應用「hideableItem」類,如果禁用腳本,你會得到最糟糕的是3無線電供用戶選擇,正如其他人所描述的那樣。如果啓用JS,則默認收音機將隱藏並提供我描述的行爲。

如果JS是這裏描述DIS /啓用技術的條件隱藏:http://lucassmith.name/2008/10/script-to-add-css-only-when-javascript-is-available.html

我用它所有的時間,它的偉大。

+0

但是如果他們在選擇真或假之後改變了主意,他們又會怎麼樣? – CaffGeek 2010-11-03 21:38:25

+0

我想作爲一個最低限度,你可以添加聽衆到你的單選按鈕,並且如果用戶點擊收音機並且它被選中,被點擊的收音機變成未被選中,並且隱藏的收音機再次成爲選定的值。涉及最小的JavaScript。 – danjah 2010-11-03 22:52:49

相關問題