【发布时间】:2013-04-13 00:53:38
【问题描述】:
我一直在研究如何将文本字段值复制到下拉菜单中,并且只看到了如何完成相反的操作。有人可以帮我调整此代码,以便将运输城市值(文本字段)复制到计费城市(下拉菜单)吗?
<html>
<head>
<title>Untitled Document</title>
</head>
<body>
<P>
<script type="text/javascript">
<!--
function FillBilling(f) {
if(f.billingtoo.checked == true) {
f.billingname.value = f.shippingname.value;
f.billingcity.value = f.shippingcity.value;
}
}
// -->
</script>
<TABLE BORDER=1><TR><TD BGCOLOR="eeeeee">
<b>Mailing Address</b>
<br><br>
<form>
Name:
<input type="text" name="shippingname">
<br>
City:
<input type="text" name="shippingcity">
<br>
<input type="checkbox" name="billingtoo" onclick="FillBilling(this.form)">
<em>Check this box if Billing Address and Mailing Address are the same.</em>
<P>
<b>Billing Address</b>
<br><br>
Name:
<input type="text" name="billingname">
<br>
City:
<select name="billingcity">
<option value="City 1">City 1</option>
<option value="City 2">City 2</option>
<option value="City 3">City 3</option>
</select>
</form>
</TD></TR></TABLE>
</body>
</html>
【问题讨论】:
-
结算城市是否需要成为下拉菜单而不是文本字段?
-
是的,因为我们需要用户能够在他们愿意的情况下默认批量复制数据,而且还能够更改为下拉列表中的标准值列表。
-
f.billingcity.value = f.shippingcity.value;。例如,如果用户输入“City 3”,则“Billing City”下拉菜单中的第三个选项将被选中 -
对,但是如果下拉值与前一年相比发生了变化怎么办?有没有办法在下拉选择中设置一个新的初始值?
-
@BvilleBullet 因此,如果用户在“计费”下拉列表中输入了 isn't 的内容,您是否希望它在计费下拉列表中添加新项目?还是你想让它做别的事情?
标签: javascript dom-events