Javascript 我有一个表单和两个提交按钮
我正在尝试设置一个有两个按钮的表单,接受和拒绝。它似乎不起作用。我该修什么,有什么想法吗Javascript 我有一个表单和两个提交按钮,javascript,html,forms,Javascript,Html,Forms,我正在尝试设置一个有两个按钮的表单,接受和拒绝。它似乎不起作用。我该修什么,有什么想法吗 <form name="iform" method="post" onsubmit="" onreset="" enctype="multipart/form-data" action="formapprovedeny" class="iform"> 在这里形成内容 <input type="button" onclick="submitForm('html_for
<form name="iform" method="post" onsubmit="" onreset="" enctype="multipart/form-data" action="formapprovedeny" class="iform">
在这里形成内容
<input type="button" onclick="submitForm('html_form_approve.php')" class="submit_button" value="Approved" name="Approved" />
<input type="button" class="submit_button" onclick="submitForm('html_form_deny.php')" value="Denied" name="Denied" />
</form>
这里是脚本部分
<script>
function submitForm(action)
{
document.getElementById('formapprovedeny').action = action;
document.getElementById('formapprovedeny').submit();
}
</script>
函数提交表单(操作)
{
document.getElementById('formapprovedeny')。action=action;
document.getElementById('formapprovedeny').submit();
}
您的Javscript正在尝试提交一个id为formapprovedeny
的表单,但您的表单没有id。尝试将id=“formapproveden”
添加到表单中您的命名有问题
您试图通过id
获取表单
,但未设置该表单。它是name
is
您应该使用
getElementByName
或为表单提供一个id
按钮类型必须为“提交”,并且值随您的需要而定,如下所示:
<input type="submit" class="submit_button" value="Approved" name="Approved" />
<input type="submit" class="submit_button" value="Denied" name="Denied" />
使用这两个按钮,您希望实现什么?你期待什么?
函数提交表单(操作)
{
警报(“hello submitForm”+操作);
document.getElementById('formapprovedeny')。action=action;
document.getElementById('formapprovedeny').submit();
}
如果我使用您的代码(添加了一个警报),这似乎可以工作…无论它应该做什么;) 它应该id=“formapproveden”
而不是action=“formapproveden”
您可以指定“不工作”吗?这两页都可以吗?您是否在服务器上接收呼叫?在浏览器控制台中的任何登录?您的for没有id“formapproveden”您的表单没有id=“formapproveden”
您还可以在服务器端检查按下了哪个按钮并从那里进行处理。在输入上改为使用formaction
如何?OP有一个JS函数,该函数执行submit.OP有两个按钮,有两种不同的行为。因此,点击按钮应该更改jsfiddle>hello submitForm html_form_approve.php>hello submitForm html_form_deny.phpNo中的action
attribute.works,因为问题在于查找具有指定id的元素,而不是显示警报。
<script>
function submitForm(action)
{
alert('hello submitForm '+action);
document.getElementById('formapprovedeny').action = action;
document.getElementById('formapprovedeny').submit();
}
</script>
<form name="iform" method="post" onsubmit="" onreset="" enctype="multipart/form-data" id="formapprovedeny" class="iform">