2013-10-14 303 views
4

我想添加一個按鈕到我的表單,基本上會運行一些不同的PHP代碼比我的常規表單提交代碼,這將代替電子郵件給我的表單,將我的頁面轉換成可以打印的好pdf。我有一切工作,除了按下按鈕給我一個錯誤。更改表單提交動作,然後提交表單

螢火蟲說: enter image description here

下面的代碼:

<form id="adaugareanunt" name="adaugareanunt" action="mailerPDF.php" method="post"> 
    <table width="535" border="0" cellspacing="2" cellpadding="3"> 
     <tr class="TrDark"> 
     //... more form code 

和按鈕:

<div style="text-align:right"><img src="images/print-button.png" onClick="chgAction()" width="60px" height="20px"></div> 

的腳本:

<script language="JavaScript" type="text/JavaScript"> 
    function chgAction() 
     { 
      document.getElementById["adaugareanunt"].action = "mailerXFDF.php"; 
      document.getElementById["adaugareanunt"].submit(); 
      document.getElementById["adaugareanunt"].action = "mailerPDF.php"; 

     } 
</script> 

回答

2

Adaugareanunt對象鍵
getElementById["adaugareanunt"]

"Adaugareanunt"傳遞給getElementById()方法作爲參數:
getElementById('adaugareanunt')

+0

我仍然獲得在提交線上的錯誤。 '的document.getElementById( 「adaugareanunt」)提交();'。 (');'提交'不是一個函數' – Radish

+1

修正它是這樣的:'document.getElementById(「submit」)。click();' – Radish

8
document.getElementById["adaugareanunt"] 

變化到

document.getElementById("adaugareanunt") 
0
變化

塊括號:[]

圓形括號中:()

方括號意味着新的陣列。

var ar = newArray(" a " , " b ") ; 
var ar = [ " a " , " b " ] ; 
0

這工作得很好

<script language="javascript" type="text/javascript"> 
    function chgAction() 
     { 
       document.getElementById("adaugareanunt").action ="mailerXFDF.php"; 
       document.getElementById("adaugareanunt").submit(); 
       document.getElementById("adaugareanunt").action ="mailerPDF.php"; 

     }  
</script>