为什么这个Javascript表单提交脚本不起作用?

7 浏览
0 Comments

为什么这个Javascript表单提交脚本不起作用?

我在JavaScript方面非常新手,遇到了以下问题。

我有一个表单:

你可以看到这个表单包含了3个不同的按钮。点击其中一个按钮会执行 sottometti(this) JavaScript脚本,代码如下:

function sottometti(obj){
    //document.getElementById('testId').value = obj.value;
    document.getElementById('testId').value = obj.value[id]
    document.getElementById('actionButton').submit()
}

这个脚本应该提交之前的表单(点击按钮的id),但是它不起作用。为什么呢?

我认为它试图检索一个在我的表单代码中不存在的 actionButton

你能帮我让它工作吗?

0
0 Comments

为什么这个JavaScript表单提交脚本不起作用?

问题出现的原因是因为在代码中使用了错误的变量。具体来说,obj.value[id]应该被替换为obj.id

虽然这样做可以避免任何JavaScript错误,但我不确定问题的提问者是否希望使用id而不是value

要解决这个问题,只需要将obj.value[id]替换为obj.id即可。

代码示例:

obj.id

0
0 Comments

这个JavaScript表单提交脚本为什么不起作用?

问题的原因是JavaScript脚本和隐藏输入被移除,导致无法触发表单提交。解决方法是去除JavaScript脚本和隐藏输入,直接在服务器端输出ctrl POST变量的值,可以清楚地看到根据用户点击的按钮而显示accept、cancel或者sap。不需要使用JavaScript,这是内置的默认功能。

不要假设使用PHP,根据文件扩展名可以安全地假设使用的是Java。

缺少服务器端标签对我没有帮助,但是我已经编辑了我的答案,使其更加通用。

0