2013-07-09 32 views
0

我希望選項ccc可選擇,但沒有提交,所以當有人提交表格選擇ccc選擇,所有<select>不應該被髮送。HTML不提交選擇與給定的選項

僅HTML解決方案將是最好的。

<select name="some"> 
    <option>aaa</option> //send 
    <option>bbb</option> //send 
    <option special>ccc</option> //dont send 
</select> 
+3

我相信你不能這樣做只有HTML –

+3

你需要javascript的那 –

+0

只HTML解決方案將忽略服務器上的選擇選項 – mplungjan

回答

1

你不能阻止select提交而不刪除或禁用之前,使用JavaScript表單提交。

話雖如此,它更有道理來測試這種對服務器端,這實際上是經常做的是選擇任何選項時,就像這樣:

<select name="some"> 
    <option value="-1">Select an option</option> 
    <option value="aaa">aaa</option> 
    <option value="bbb">bbb</option> 
</select> 

PHP:

if ($_POST['some']!=-1) { 
    // do something 
} 
+0

好的,謝謝。我想你有辦法做到這一點 – pie6k

-1

試試這個

<select name="some"> 
    <option value="aaa">aaa</option> //send 
    <option value="bbb">bbb</option> //send 
    <option>ccc</option> //dont send 
</select> 

如果我是正確的,應返回什麼,當你發送帶有CCC所選擇的形態。

+0

這是不正確的。如果沒有指定值,則默認爲選項內的文本。所以在這種情況下,值將是「ccc」 – Matanya

0

只有HTML,該字段將始終提交。然而,你可以發佈一個空值,給幾乎同樣的效果:

<select name="some"> 
    <option value="aaa">aaa</option> 
    <option value="bbb">bbb</option> 
    <option value="">ccc</option> //empty value 
</select>