选项卡式内容中的相同字段

same fields within tabbed content

本文关键字:字段 选项      更新时间:2023-09-26

我有一个包含CSS选项卡内容的表单,它将根据选项卡中选定的字段计算内容。

问题1:表单通常会跨多个选项卡工作吗?

问题2:我有将在多个选项卡中重复的字段。我是怎么做到的?只是复制粘贴它们还是使用不同的ID?不确定表单在这种情况下会如何表现。请告知。

<html>
  <head>
    <script type="text/javascript">
      function activateTab(pageId) {
          var tabCtrl = document.getElementById('tabCtrl');
          var pageToActivate = document.getElementById(pageId);
          for (var i = 0; i < tabCtrl.childNodes.length; i++) {
              var node = tabCtrl.childNodes[i];
              if (node.nodeType == 1) { /* Element */
                  node.style.display = (node == pageToActivate) ? 'block' : 'none';
              }
          }
      }
    </script>
  </head>
  <body>
    <ul>
      <li>
        <a href="javascript:activateTab('page1')">Tab 1</a>
      </li>
      <li>
        <a href="javascript:activateTab('page2')">Tab 2</a>
      </li>
    </ul>
    <div id="tabCtrl">
<form name="myForm" METHOD=post ACTION="/Calculate">
     <div id="page1" style="display: block;">Page 1
        <select name="field1" id="field1">
        <option value="0" selected="selected">- Select</option>
        <option value="65">Value 1</option>
        <option value="75">Value 2</option>
        </select>
      </div>
      <div id="page2" style="display: none;">Page 2
        <select name="field1" id="field1">
            <option value="0" selected="selected">- Select</option>
            <option value="65">Value 1</option>
            <option value="75">Value 1</option>
        </select>
        <select name="field2" id="field2">
            <option value="0" selected="selected">- Select</option>
            <option value="1">Value 1</option>
            <option value="2">Value 2</option>
        </select>
      </div>      
     </form>      
    </div>
  </body>
</html>

正如Austin所建议的,两种形式是我的问题

的答案