首先,如果有一个非常明显的答案,我很抱歉,但我已经广泛搜索,试图找到答案。我是Java脚本的新手,我真的在努力解决这个问题。我有一个表格,询问您是否留在另一个地址,如果您单击是地址块打开,您可以填写其他地址。在该块下,如果您单击是,则会询问您是否要添加更多地址然后我希望另一个地址块打开与第一个完全相同但我什么也得不到。我假设这是因为JS函数已经激活了一次,并且不会再次激活,除非我能给它一些计算它已经打开或需要打开的次数的方法。我已经复制了我的代码的功能部分,任何人都可以清楚,简洁地指出我出错的地方,请记住我对JS的理解非常有限,所以白痴指南会受到赞赏。 我的代码:
<div id=content>
<!-- QUESTION TEXT GOES HERE -->
<h3><span class="QID">8</span>Do you stay at another address, other than your current address, for more than 30 days a year?</h3>
<form>
<p></p>
<input type="radio" name="Text">No <a href="PCS_p10.htm">Go to Question 10 </a><br>
<p></br></p>
</form>
<form>
<p></p>
<script type="text/javascript">
function checkIt(el) {
var elArr = ['mtext',];
for (var i=0; i<elArr.length; i++) {
sel = document.getElementById(elArr[i]);
if (el.value == elArr[i]) { sel.style.display = 'block'; }
else { sel.style.display = 'none'; }
}
}
</script>
</head>
<body>
<input type="radio" name="radioBtn" value="mtext" onclick="checkIt(this)">Yes
<div id="mtext" style="display:none;width" />
<input type="text" id="multiple1" size="60" name="text"><br>
<input type="text" id="multiple2" size="60" name="text"><br>
<input type="text" id="multiple3" size="60" name="text"><br>
<input type="text" id="multiple4" size="60" name="text"><br>
<pre><font face="arial,helvetica" size"+1"> Postcode <input type="text" id="multiple5" name="postc1" style="width: 40px;" maxlength="4"> <input type="text" name="postc2" style="width: 40px;" maxlength="4"></pre><br>
Add another address
<input type="radio" name="radioBtn" value="mtext" onclick="checkIt(this)">Yes
<input type="radio" name="Text">No <a href="PCS_p10.htm">Go to Question 10 </a><br>
</div>
</body>
</html>
<p></br></p>
</form>
答案 0 :(得分:0)
您必须添加一个简单的JavaScript代码
<div id="idofdivblock">
<input type="radio" name="radioBtn" value="mtext" onclick="checkItYes(this)">Yes</input>
<input type="radio" name="radioBtn" value="mtext" onclick="checkItNo(this)">No</input>
</div>
JScript代码
function checkItYes(el) {
document.getElementById("idofdivblock").style.visibility="hidden";
}
function checkItNo(el) {
document.getElementById("idofdivblock").style.visibility="visible";
}