【发布时间】:2020-01-09 08:47:58
【问题描述】:
我的表单中有一个包含 3 个元素的单选字段。颜色、袖子、尺码
基于收音机选择,我会显示/隐藏 3 个选择框。 选择-颜色类型红色,蓝色,绿色等 选择——袖式全袖、半袖、无袖 选择 - 尺寸类型小、中、大、特大 如果选择了相关收音机之一,如何使选择字段成为必填项 例如:如果选择了彩色单选,则下拉颜色类型为必填字段,否则如果选择单选套筒,则选择下拉套筒类型,依此类推。
<script type="text/javascript">
function showLayer(layerName)
{
document.getElementById(layerName).style.display="block";
}
function hideLayer(layerName)
{
document.getElementById(layerName).style.display="none";
}
</script>
<form method="post" action="" name="rregister" id="rregister">
<div>
<label><input type="radio" name="ctype" id="color" value="color" onclick="showLayer('hlayer1'); hideLayer('hlayer2'); hideLayer('hlayer3');" required>Color</label>
<label><input type="radio" name="ctype" id="sleeve" value="sleeve" onclick="showLayer('hlayer2'); hideLayer('hlayer1'); hideLayer('hlayer3');">Sleeve</label>
<label><input type="radio" name="ctype" id="size" value="size" onclick="showLayer('hlayer3'); hideLayer('hlayer2'); hideLayer('hlayer1');">Size</label>
</div>
<div id="hlayer1" style="display: none;">
<select id="colortype" name="colortype">
<option value="" selected="selected">Color</option>
<option value="red">red</option>
<option value="blue">blue</option>
<option value="green">green</option>
<option value="yellow">yellow</option>
</select>
</div>
<div id="hlayer2" style="display: none;">
<select id="sleevetype" name="sleevetype">
<option value="" selected="selected">Sleeve </option>
<option value="Half">Half</option>
<option value="Full">Full</option>
<option value="Sleeveless">Sleeveless</option>
</select>
</div>
<div id="hlayer3" style="display: none;">
<select id="sizetype" name="sizetype">
<option value="" selected="selected">Size</option>
<option value="S">Small</option>
<option value="M">Medium</option>
<option value="L">Large</option>
<option value="XL">Xtra Large</option>
</select>
</div>
<div>
<input type="submit" name="submit" id="submit" value="Submit" />
</div>
</form>
【问题讨论】:
-
请分享您的代码
-
请添加您的代码
-
我添加了表单代码,@daddygames
-
请查看代码@Andrew Daly
标签: javascript jquery html