javascript - 优化 javascript 显示/隐藏单选表单选项

标签 javascript html forms

我有一个表单,如果您通过单选按钮选择"is"或“否”,它将提供图像上传或要填写的文本区域的替代选项。

我的 Js 有点错误并且无法正常工作...我正在寻求关于我哪里出了问题的建议...

<label>Can a Drawing be Supplied:</label><br>

Yes<input type="radio" onclick="javascript:yesnoCheck();" name="yesno" id="yesCheck"> 
No<input type="radio" onclick="javascript:yesnoCheck();" name="yesno" id="noCheck">
<br>                
<div id="ifYes" style="display:none">               
  Image upload: <input type='file' id='yes' name='yes'><br>
</div>

<div id="ifNo" style="display:none">
  If no can you sepcify form and dimensions:<br>
<textarea type='text' id='other3' name='other3'></textarea><br>

function yesnoCheck() {
  if (document.getElementById('yesCheck').checked) {
     document.getElementById('ifYes').style.display = 'block';
  } else document.getElementById('ifYes').style.display = 'none';
}

function yesnoCheck() {
  if (document.getElementById('noCheck').checked) {
     document.getElementById('ifNo').style.display = 'block';
  } else document.getElementById('ifNo').style.display = 'none';
}

最佳答案

以防万一您对纯 CSS 解决方案感兴趣。删除内联样式,添加以下 css。 Demo .

#ifYes, #ifNo { display: none;}
#yesCheck:checked ~ #ifYes {display: block;} 
#noCheck:checked ~ #ifNo {display: block;}

适用于支持 :checked 伪类和通用同级组合器 ~ 的现代浏览器。

关于javascript - 优化 javascript 显示/隐藏单选表单选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25745756/

相关文章:

javascript - 使用 JavaScript 从文件夹/子文件夹动态加载所有图像

javascript - 新选项卡中的 Base64 PDF 在刷新前显示空白页

javascript - 将具有相同名称的输入的表单转换为 JSON

javascript - jQuery - 如何从表单提交 `post` `multipart/form-data` 并调用函数?

javascript - map.fitBounds(bounds) 导致浏览器卡住

javascript - jQuery - 检查 .json 文件是否有效

javascript - jquery Click事件不会触发

javascript - 在 Javascript 中实现异步展开功能

jquery - div 滑动打开然后关闭

javascript - 如果出现错误,如何禁用表单 onsubmit?