2010-06-23 76 views
1

我有我需要自动提交......形式(该字段已经和其复杂的解释为什么,但有必要做这种方式).. 我知道如何自动提交的形成使用Javascript,但我唯一的问题是,有超过1提交按钮..我特别需要提前1提交... 感谢的Javascript自动提交形式

EDIT2(来源):

<I put the javascript in the head... /> 
<FORM ACTION="PDF.php" name="form" METHOD="post"> 
<A whole bunch of inputs /> 
<INPUT TYPE="submit" name="form-save" VALUE="Save Changes" > 
<INPUT TYPE="submit" name="form-submit" VALUE="Submit" > 
<input type="submit" name="print" id="print" value="Download PDF" /> 
</form> 
+1

你真的应该实验值为什么你认为你需要自动提交表单,因为通常这是使用错误的技术来解决错误问题的标志。提示:没有JS的用户呢? – RoToRa 2010-06-23 15:10:56

回答

2
$("#yourbuttonid").click(); 

编辑:

<form> 
    ... 
    <input type="submit" id="myFirstsubmit" /> 
    <input type="submit" id="mysubmit" /> 
</form> 
<script type="text/javascript"> 
    $(document).ready(function(){$("#mysubmit").click();}); 
</script> 
+0

这样我就可以这样做:或者我可以做“点击();”? – Luke3butler 2010-06-23 15:12:35

+0

... Gregoire 2010-06-23 15:17:07

+0

真棒..感谢您的帮助 – Luke3butler 2010-06-23 15:18:28

4

而不是去为click事件上submit按钮,你可以调用一个窗体对象的submit从JavaScript。

例子:

<head> 
<title>Auto Submit Form</title> 
<script type="text/javascript"> 
    window.onload = function() { 
     var form = document.getElementById("PDFGenerationForm"); 
     form.submit(); 
    }; 

    function OnFormSubmit() { 
     alert("Submitting form."); 
    } 
</script> 

<body> 
<form id="PDFGenerationForm" action="" method="post" onsubmit="OnFormSubmit"> 
    <!--Any input tags go in here--> 
</form> 

此编辑器不会让我贴在这里的整个HTML。所以,它是碎片。

+0

所以我会怎么做?... ??? – Luke3butler 2010-06-23 15:14:19

0

如果你真的想点击一个特定的按钮,这个脚本添加到您的网页的结尾:

<script type="text/javascript"> 
    // press the button 
    var myButton = document.getElementById("idOfTheButtonToClick"); 
    myButton.click(); 
</script> 

这是假设你的按钮有一个ID。

0

这里是一个工作自动提交方法:加载页面时,它会形式将立即autosubmited(该值可以用PHP变量被设置)。

<form action="page.php" method="post"> 
<input type="text" name="example1" value="<?php echo $_POST['something1'];?>" /> 
<input type="text" name="example2" value="ANOTHER_YOUR_VALUE" /> 
<input type="submit" /> 
</form> 

<SCRIPT LANGUAGE="JavaScript">document.forms[0].submit();</SCRIPT> 

例如,从先前真实用户接收的$ _POST [“something1”]值submited形式,这种形式可与ANOTHER_YOUR_VALUE添加另一输入。

0

1)这是一个工作自动提交方法:加载页面时,表单将立即autosubmited(该值可以用PHP变量也被设置)

<form action="page.php" name="FORM_NAME" method="post"> 
<input type="text" name="example1" value="YOUR_VALUE" /> 
<input type="submit" /> 
</form> 
<SCRIPT TYPE="text/JavaScript">document.forms["FORM_NAME"].submit();</SCRIPT> 

或使用任何形式的在该页面上:

document.forms[0].submit(); 

2),可以使用按键键(1秒后叫):

<SCRIPT TYPE="text/JavaScript">setInterval(function() {document.getElementById("myButtonId").click();}, 1000);</SCRIPT>