2011-02-14 23 views
0

我有一個頁面有很多形式,將用戶發送到一個PayPal頁面與一些預設值。根據它們改變的值,表單將把它們連接到最終的「item_name」隱藏輸入。腳本爲我的網站上的每100 +形式,濃縮成一個

對於每個表單,我都有一個php頁面設置,它將這個表單和html放在一起,並在每個「action」實例後自動輸入一個唯一的數字。因此,功能變得combAction2()和窗體名稱「動作2」,等等,等等

我不能想出一個辦法只有一個腳本,改變了「發票號」和每個表單javascript函數改變。任何想法只是一個腳本?或者,如果我確實需要每個項目都有一個,那麼可以讓腳本更高效?謝謝。

<script type="text/javascript"> 
     function combAction1() 
     { 
     var action1person = document.forms['action1'].action1person.value; 
     var action1action = document.forms['action1'].action1action.value; 
     document.forms['action1'].item_name.value = action1person + ", " + action1action; 
     } 
</script> 
<form name="action1" action="https://www.paypal.com/cgi-bin/webscr" target="_blank" method="post" onSubmit="combAction1()"> 
     <input type="hidden" name="cmd" value="_xclick"> 
     <input type="hidden" name="paymentaction" value="authorization"> 
     <input type="hidden" name="business" value="[email protected]"> 
     <input type="hidden" name="currency_code" value="USD"> 
     <input name="amount" value="5.00" type="hidden"> 
     <input name="action1action" type="hidden" value="Action 1 text"> 
     <select name="action1person" OnChange="combAction1()"> 
      <option value="Person 1">Person 1</option> 
      <option value="Person 2">Person 2</option> 
      <option value="Person 3">Person 3</option> 
      <option value="Person 4">Person 4</option> 
     </select> 
     <input type="hidden" id="item_name" name="item_name" value="item_name"> 
     <a href="#" onclick="document['action1'].submit()">Submit</a> 
</form> 

回答

0
<script type="text/javascript"> 
     function combAction1(frm) 
     { 
      var action1person = frm.action1person.value; 
      var action1action = frm.action1action.value; 
      frm.item_name.value = action1person + ", " + action1action; 
     } 
</script> 

<form name="action1" action="https://www.paypal.com/cgi-bin/webscr" onsubmit="combAction1(this.form);"> 
.. 
.. 
<input type="submit" /> 
</form> 

如果是在頁面上只是一種形式,而您認爲永遠不會改變,你可以使用索引

document.forms[0].fieldName 
相關問題