填写一份「;表格「;及;提交;不按“自动使用javascript”;提交;

填写一份「;表格「;及;提交;不按“自动使用javascript”;提交;,javascript,html,forms,Javascript,Html,Forms,我查看了不同的线程,但找不到合适的解决方案。 我想做一个假的html文件,它会自动填充表单,并在浏览器加载表单时提交 两个输入字段maks和receiver由我给出的值填充,但我需要按提交。 如果可能的话,如果输入字段的值是不可见的,那就好了。多谢各位 <html xmlns="http://www.w3.org/1999/xhtml"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /

我查看了不同的线程,但找不到合适的解决方案。
我想做一个假的html文件,它会自动填充表单,并在浏览器加载表单时提交

两个输入字段
maks
receiver
由我给出的值填充,但我需要按提交。
如果可能的话,如果输入字段的值是不可见的,那就好了。多谢各位

<html xmlns="http://www.w3.org/1999/xhtml">
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

  <head>
    <script type="text/javascript">
      function postReq() {
        var frm = document.getElementById('post_req');
        if (frm) {
          frm.submit();
        }
      }
    </script>

  <body onload="postReq()">
    <form method=POST name=exampleform id='post_req'
       action="/ex/makfoer.php">
      <input name=maks type=hidden value="2" /> 
      <input name=reciever type=hidden value="otto" />
      <input type=submit />
    </form>
  </body>

</html>

函数postReq(){
var frm=document.getElementById('post_req');
if(frm){
frm.submit();
}
}

如果要在没有jQuery的情况下执行此操作,请使用事件处理程序:

<head>
<script type="text/javascript">
  function postReq() {
    var frm = document.getElementById('post_req');
    if (frm) {
      frm.submit();
    }
  }
  window.onload = postReq;
</script>
</head>

函数postReq(){
var frm=document.getElementById('post_req');
if(frm){
frm.submit();
}
}
window.onload=postReq;

window.onload
在加载整个页面(包括外部脚本、图像等)时触发,而不是
document.onload
在解析和加载页面的DOM后触发。

在您的情况下,您可以使用:

document.exampleform.submit()

说明:

exampleform
是表单的名称,因此您可以通过以下方式获取表单:

document.exampleform


现在您只激活表单的
.submit()
方法。您不需要“提交”按钮即可提交。所以一切都隐藏了。

1。关闭您的
标签

2.对属性
名称
类型
等的值使用引号

3.无需提交按钮,尤其是因为您不希望表单可见

<html xmlns="http://www.w3.org/1999/xhtml">
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

  <head>
    <script type="text/javascript">
      function postReq() {
        var frm = document.getElementById('post_req');
        if (frm) {
          frm.submit();
        }
      }
    </script>
  </head>

  <body onload="postReq()">
    <form method="POST" name="exampleform" id='post_req'
       action="/ex/makfoer.php">
      <input name="maks" type="hidden" value="2" /> 
      <input name="reciever" type="hidden" value="otto" />
    </form>
  </body>

</html>

函数postReq(){
var frm=document.getElementById('post_req');
if(frm){
frm.submit();
}
}

您应该关闭您的
标记您的代码很好。到底是什么不起作用?我必须按“提交”才能进行活动。但是我想要的是不按就自动执行。它不工作,我希望输入隐藏不可见对不起,我误读了,看到的是“可见”而不是“不可见”。正如abl所指出的,您应该关闭头部标签。编辑了我的答案。是的,但没有区别:(当我把代码复制到我电脑上的文件上时,它就工作了。你激活了javascript,对吗?你在浏览器或控制台中有任何错误吗?是的,javascript被激活了,我没有收到任何错误。我想看到submit按钮,尽管它没有任何意义,因为这是一个伪造的html,只是为了让他让用户感到困惑,我希望输入“maks”和“receiver”的值被隐藏,而不是按钮本身。