首先,如果对此有一个非常明显的答案,我深表歉意,但我已经进行了广泛的搜索以试图找到答案。我对 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>