Javascript form.submit()不起作用

Javascript form.submit()不起作用,javascript,jquery,html,forms,Javascript,Jquery,Html,Forms,我需要做一些事情来使用ruby cgi输出一些东西。 因此,必须首先提交表单,然后提交js以更改元素值。 在我的情况下,使用form.submit()不起作用 提交表单后,使用下面的简单示例输出click me值。 当form.submit()函数运行时,js将无法在click me上运行 不能使用Form-onsubmit方法,因为它在提交表单之前先调用javascript函数(必须先提交表单,然后调用JS函数来执行某些操作) 有什么办法可以解决这个问题: 注意:必须先提交 $(文档).on

我需要做一些事情来使用ruby cgi输出一些东西。 因此,必须首先提交表单,然后提交js以更改元素值。 在我的情况下,使用form.submit()不起作用

提交表单后,使用下面的简单示例输出click me值。 当form.submit()函数运行时,js将无法在click me上运行

不能使用Form-onsubmit方法,因为它在提交表单之前先调用javascript函数(必须先提交表单,然后调用JS函数来执行某些操作)

有什么办法可以解决这个问题: 注意:必须先提交
$(文档).on('click','afterbutton',function(){
var form=document.getElementById(“myForm”);
//表单提交();
document.getElementById(“test”).innerHTML=“afterbutton”;
});
$(文档)。在('click','beforebutton',函数()上{
var form=document.getElementById(“myForm”);
//表单提交();
document.getElementById(“test”).innerHTML=“beforebutton”;
});


Before按钮
后按钮

单击我

确定简单的问题,当您输入idsubmit时会犯一个简单的错误,您会覆盖表单。submit方法如果您查看devtool中的控制台,您会看到一些提示

form.submit is not a function 
因此,要解决此问题,请将第一个输入的id更改为submit123,而不是submit

<input type="submit" value="formSubmitbutton" id="submit123"><br>


Before按钮
后按钮

单击我

打开表单标签不完整。我现在阅读问题。。。看来您最好使用ajax。提交表单,然后当您收到响应代码(当您知道它已提交)时,您可以执行另一个操作。不幸的是,这无法实现,因为我使用的是纯Ruby。需要使用Ruby CGI作为某种“服务器脚本”。问题的标记中没有Ruby,那么,人们怎么知道这一点呢?这很复杂。我使用RUby CGI,需要先提交表单,CGI将能够接收输入复选框值。因此,我只是使用一个简单的问题示例来寻求帮助,如果可以实现这一点。不幸的是,当单击此处更改为所需的输出值时,它再次变回“单击此处”值。你知道为什么属性值会变回原始值吗?问题是,当你提交表单时,浏览器将重新加载,每个值都将恢复其默认值,因此你需要防止默认行为,而且谷歌it有许多模式