提交HTML表单和onload函数

Ada*_*ght 2 html javascript

我想在页面加载后立即发送表单.表单中的所有变量都是动态编写的,没有用于提交的按钮.

以下JS脚本是否适用于所有浏览器?

<script type='text/javascript'> window.onload = function(){ window.document.forms[0].submit(); }; </script>
Run Code Online (Sandbox Code Playgroud)

我怀疑window.onload会毫无问题地工作.

提前致谢...

Ken*_*isa 13

如果你担心所有浏览器的兼容性,那么如何使用jQuery的ready函数呢?

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>
<script type="text/javascript">
  $(document).ready(function() {
    window.document.forms[0].submit();
  });
</script>
Run Code Online (Sandbox Code Playgroud)


Dan*_*son 6

虽然我同意Ken的答案是完全可以接受的,但我认为仅仅因为它的.ready()功能而包含一个全脂的JS库是不正确的.

对于它的价值,我推荐docReady.docReady的大小是gzip压缩的322字节(未压缩的548字节).

docReady(function() {
  window.document.forms[0].submit();
});
Run Code Online (Sandbox Code Playgroud)

我喜欢jQuery,我甚至会说Ken的答案没有太大的影响,因为如果你使用谷歌CDN,你可能已经在你的网站上或其他时候下载了它.但是,对于应该是一个简单的页面IMO来说,这是一个不必要的开销.