如何将输入框(form name="form1"
)的值回显到输入框(form name="form2"
)
我想出了如何在第一个表单中回显输入...以及还有div ...但是我无法弄清楚如何从第一个表单中的输入框传递inpus({{ 1}})..进入第二种形式的输入框(form1
)。
form2
我希望这不是一个愚蠢的问题......答案应该是显而易见的......但是我在JS的开头......所以,谢谢你的帮助。
答案 0 :(得分:1)
我不完全确定你想要完成什么,但我想我可以帮助你:
当您在form1,FillBilling(form2)中的第二组字段中进行函数调用时,您正在调用FillBilling函数,其中“f”是对form2的引用。 form2没有名称为“shippingname”和“shippingcity”的输入。这些都是未定义的。
您需要重写您的功能,以便它更具体地访问您想要修改的表单。
在编程时,为了HTML的有效性和清晰度,您还应该尝试不重复使用HTML名称和ID。结果会发生这些事情。
答案 1 :(得分:0)
这是一个将字段值从一种形式复制到另一种形式的示例函数。如果两个字段都是text
类型输入且具有相同的输入名称,它将仅复制字段。
function copyForm(srcForm, destForm) {
var srcFields = srcForm.elements, destFields = destForm.elements, i, j;
for (i = 0; i < srcFields.length; i++) {
var srcField = srcFields[i];
if (srcField.type && (srcField.type.toLowerCase() === 'text')) {
for (j = 0; j < destFields.length; i++) {
var destField = destFields[j];
if (destField.type && (destField.type.toLowerCase() === 'text') && (destField.name === srcField.name)) {
destField.value = srcField.value;
break;
}
}
}
}
}
以下是根据提供的HTML代码将form1
复制到form2
的示例用法。它会将billingname
的{{1}}和billingcity
字段复制到form1
上的字段。 form2
的{{1}}和shippingname
将不会被复制,因为shippingcity
中没有等效的。{/ p>
form