2010-06-23 74 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>