2014-11-08 36 views
0

我發現了另一個項目的代碼在這裏除了文本字段的正常工作,如果顏色選擇形式的選擇框所以沒有什麼是發送什麼也沒有覆蓋POST。誰能幫忙?激活文本框,如果「其他」選項被選中,POST數據

<html> 
<head> 
<script type="text/javascript"> 
function CheckColors(val){ 
var element=document.getElementById('color'); 
if(val=='pick a color'||val=='others') 
    element.style.display='block'; 
else 
    element.style.display='none'; 
} 

</script> 
</head> 
<body> 
    <select name="color" onchange='CheckColors(this.value);'> 
    <option>pick a color</option> 
    <option value="red">RED</option> 
    <option value="blue">BLUE</option> 
    <option value="others">others</option> 
    </select> 
<input type="text" name="color" id="color" style='display:none;'/> 
</body> 
</html> 

感謝,

約翰

+0

有哪個您希望他們能夠選擇某些顏色?如果不是怎麼樣'',如果你想要的顏色名稱,然後有JS庫的十六進制改爲名稱。 – Billy 2014-11-08 16:10:17

回答

0

看起來你需要設置所選顏色以JavaScript部分的文本框中 ,改變這種:

if(val=='pick a color'||val=='others'){ //Always use curly brackets 
     element.style.display=''; 
     element.value = ''; 
    } 
    else { 
     element.style.display='none'; 
     element.value = val; 
    } 
+0

感謝@YuriG,該工程到一個點,但如果別人選擇了文本VOX預填充與他人,我想這是空白。那可能嗎? – 2014-11-08 15:45:49

+0

你可以添加這種情況下 'element.value =「」'在條件 – YuriG 2014-11-08 15:54:00

+0

的「如果」部分,我給了一個去@YuriG但之後如果選擇其他不顯示在文本框中。 – 2014-11-08 16:01:40