我似乎无法实现此功能。我正在尝试根据在“金额”下拉列表中选择的金额更改表单的“业务”输入值。我错过了什么!!!我已经尝试了一个小时。
<script type="text/javascript">
function chPy()
{
var businessvar = "paypals@ramatico.com";
if (document.forms['5'].amount.value > 11){
businessvar = "paypall@ramatico.com"
}
document.forms['5'].business.value = businessvar;
}
</script>
<form name="5">
<select name="amount" OnChange="chPy()">
<option value="na">Select</option>
<option value="1.00">$1</option>
<option value="5.00">$5</option>
<option value="10.00">$10</option>
<option value="15.00">$15</option>
<option value="20.00">$20</option>
<option value="25.00">$25</option>
</select>
<input name="business" type="text" value="">
</form>
好的。下一步。我在一页上有大约 100 个这样的表格。我不想为每个表单创建一个脚本,而是希望有一个脚本根据使用“onChange”更改的表单进行更改。页面上的每个表单都具有相同名称的值(但不是 ID)(它们用于 Paypal )。我认为如果我可以更改以下“表单名称”就可以了:“document.forms['formname']”基于由 chPy(“formname”) 等填充的变量......我可以似乎也能让它发挥作用。
最佳答案
删除表单引用将处理您的两个项目。
<script type="text/javascript">
function chPy(oSelect)
{
var businessvar = "paypals@ramatico.com";
if (oSelect.form.amount.value > 11){
businessvar = "paypall@ramatico.com"
}
oSelect.form.business.value = businessvar;
}
</script>
<form name="5">
<select name="amount" OnChange="chPy(this)">
<option value="na">Select</option>
<option value="1.00">$1</option>
<option value="5.00">$5</option>
<option value="10.00">$10</option>
<option value="15.00">$15</option>
<option value="20.00">$20</option>
<option value="25.00">$25</option>
</select>
<input name="business" type="text" value="">
</form>
关于javascript - 使用javascript根据另一个表单的onChange更改一个表单值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5053104/