我有一个包含多种表单的页面,可以将用户发送到带有一些预设值的PayPal页面。根据它们更改的值,表单会将这些值连接到最终的“item_name”隐藏输入中。
对于每个表单,我都设置了一个php页面,将这个表单和html放在一起,并在每个“action”实例后自动输入一个唯一的数字。因此该函数变为combAction2()和表单名称“action2”等等。
我无法找到一种方法,只有一个脚本可以更改“表单编号”,并且每个表单的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="information@ramatico.com">
<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 :(得分: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