Javascript 仅当其div为';不隐藏?

Javascript 仅当其div为';不隐藏?,javascript,jquery,html,forms,validation,Javascript,Jquery,Html,Forms,Validation,我正在寻找一些建议,如果它们所在的div没有被隐藏,那么如何将一些输入设置为“必需” 下面是我用来显示隐藏div的javascript: function ShowHide(){ if(document.getElementById('addressY').checked){ document.getElementById("addressT").style.display = "block"; } else { document.getElementById("addressT

我正在寻找一些建议,如果它们所在的div没有被隐藏,那么如何将一些输入设置为“必需”

下面是我用来显示隐藏div的javascript:

function ShowHide(){
if(document.getElementById('addressY').checked){
    document.getElementById("addressT").style.display = "block";
} else {
    document.getElementById("addressT").style.display = "none";
    }
}
以及隐藏的DIV输入表单的示例:

<label class="col-md-4 control-label" for="radios"><b>Did you find an address where the company accepts payments?</b></label>
<div class="col-md-4">
<div class="radio"><label for="radios-1"><input id="addressY" name="spelling" onchange="ShowHide()" required="" type="radio" value="yes" /> Yes </label></div>

<div class="radio"><input id="addressN" name="spelling" onchange="ShowHide()" required="" type="radio" value="no" /> No</div>
</div>
</div>

<div id="addressT" style="display: none;">&nbsp;
<div class="form-group"><b><label class="col-md-4 control-label" for="Full Address">Please fill in the full address that you found.</label> </b>

<div class="col-md-4"><label for="radios-0">Make Check Payable To (Optional): <input class="form-control input-md" id="address1" name="address1" placeholder="" style="width: 100%;" type="text" /></label>    
</div>
您找到公司接受付款的地址了吗?
对
不
请填写您找到的完整地址。
支票抬头(可选):
您可以看到一个完整表单的示例


如果你能想出更好的方法,我很乐意听你这么说。我是javascript和jquery的相对初学者。

这里,如果您隐藏元素并禁用单选按钮,那么您的问题就解决了 所以

函数ShowHide(){
if(document.getElementById('addressY')。选中){
document.getElementById(“addressT”).style.display=“block”;

对于(var i=0,iLen=radios.length;i请尝试以下方法:

function ShowHide(){
if(document.getElementById('addressY').checked){

document.getElementById("addressT").style.display = "block";
document.getElementById("divWithRadioButtons").innerHTML = "Write your html code for those radio buttons and make them required"
} else {
document.getElementById("addressT").style.display = "none";
document.getElementById("divWithRadioButtons").innerhtml="";
}
}

隐藏和禁用这两个选项可能都有用???我的回答很有帮助???你好,我刚刚尝试了这个解决方案,但不幸的是,我仍然遇到了这个问题。即使div被隐藏,表单仍然不允许提交。你能想到任何其他可能的解决方案吗?@Rob:我看不到你的页面中添加了jquery哇,我现在感觉太傻了。那是ac非常感谢!innerHTML(区分大小写)不是一个函数,而是一个property@freefaller感谢您指出…我将把它编辑为document.getElementById(“divWithRadioButtons”).innerHTML=‘您的代码’
function ShowHide(){
if(document.getElementById('addressY').checked){

document.getElementById("addressT").style.display = "block";
document.getElementById("divWithRadioButtons").innerHTML = "Write your html code for those radio buttons and make them required"
} else {
document.getElementById("addressT").style.display = "none";
document.getElementById("divWithRadioButtons").innerhtml="";
}
}