1

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

1 回答 1

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";
}
于 2013-09-19T13:33:34.380 回答