填写一份「;表格「;及;提交;不按“自动使用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”的值被隐藏,而不是按钮本身。