在使用javascript提交之前更改表单元素

时间:2013-05-15 02:27:48

标签: javascript forms

在下面的代码中,我能够正确显示警告消息,显示消息和数字“3”。有没有人知道如何使用传递变量/数字来声明一个名为“priority”的表单元素在提交之前传递给表单?

我的目标是使用$_POST["priority"]并根据点击的链接/按钮生成数字1,2或3。

 <script language="JavaScript">
    function submitForm(priority)
    {
      alert("Changing to Priority " + priority);
      document.frm.submit();
    }
 </script>

<a href="javascript: submitForm('3');" class="ddm"><span class="label">Low</span></a>
<a href="javascript: submitForm('2');" class="ddm"><span class="label">Medium</span></a>
<a href="javascript: submitForm('1');" class="ddm"><span class="label">High</span></a>

2 个答案:

答案 0 :(得分:0)

在表单中添加隐藏字段:

<input id='priority' name='priority' type='hidden'/>

在最后一次表单提交调用之前,添加如下内容:

document.getElementById('priority').value = priority;

答案 1 :(得分:0)

您不需要任何脚本,请使用3个提交按钮:

<button type="submit" name="priority" value="1">Priority 1</button> 
<button type="submit" name="priority" value="2">Priority 2</button> 
<button type="submit" name="priority" value="3">Priority 3</button> 

只有被点击的人才会将其值发送给服务器。