问题出在这里:我有一个带有三个按钮和一些隐藏输入字段的简单表单。根据按下的按钮(不同的名称=“”值),这个动作做了一些不同的事情。
我现在想通过这样一个确认对话框添加到该表单:html表单提交 - javascript不提交输入按钮
<form method="POST" action="/action" onsubmit="return confirmFormSubmit(this);">
<input type="submit" name="one" value="This">
<input type="submit" name="two" value="That">
<input type="submit" name="three" value="Something else">
</form>
<script type="text/javascript">
function confirmFormSubmit(obj)
{
window.event.preventDefault();
jConfirm('Are you sure you want to do this?', 'Awaiting confirmation', function(r) {
if (r == true) {
obj.form.submit();
} else {
return false;
}
});
}
</script>
当我点击确定,动作发生,但输入按钮没有提交。
做'document.location = obj.form.action;'不是一个选项,因为它不会提交POST参数。
我该如何让该死的东西提交输入字段而不只是调用该操作?
那么你的“/动作”的动作(对不起,这样的:P)实际上做? –
更改实体的状态或删除它。无论如何,它有什么关系?这已经是服务器端。 – jurchiks
@Samuele - 当然,它为什么会运行这个动作。 – aroth