如何在提交时向表单添加新的隐藏输入字段

时间:2012-02-12 18:14:55

标签: javascript

我希望在满足某些条件时在请求中传递某些隐藏参数。

例如,如果此条件为真,我想传递这些:

<script type="text/javascript"> 
 function checkClosureLevel()
 {
    var openLevel = document.getElementById('openLevel');
    var phyCompLevel = document.getElementById('phyCompLevel');
    var finCompLevel = document.getElementById('finCompLevel');

    if (openLevel.checked) { 
      //PASS HIDDEN FORM VARIABLES HERE AND SUBMIT FORM 
    }
 }
</script>

<form action="process.det_details" method="post" name="detParameterForm">
  <fieldset class="det">
    <legend>Closure Level</legend>
    <input type="checkbox" name="openLevel" >Open</input><br/>
    <input type="checkbox" name="phyCompLevel" >Physically Complete</input>
    <br/>
    <input type="checkbox" name="finCompLevel" >Financially Complete</input>
  </fieldset>
</form>

1 个答案:

答案 0 :(得分:43)

document.forms对象是页面中所有<form>元素的集合。它有数字索引和命名项。命名项对应于每个name的{​​{1}}属性。

<form>

为了使附加数据更容易,您可以创建一个为给定表单添加数据的函数。

var theForm = document.forms['detParameterForm'];