如果"其他"激活文本框。选择选项和POST数据

时间:2014-11-08 15:22:42

标签: javascript html

我在这里的另一个条目上找到了这个代码,但是如果在选择框中选择了一个颜色,那么在文本字段中没有任何内容会覆盖,因此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>

谢谢,

约翰

1 个答案:

答案 0 :(得分: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;
    }