如何将输入框(<form name =“form1”>)的值回显到输入框()</form>

时间:2012-11-04 16:03:32

标签: javascript input echo

如何将输入框(form name="form1")的值回显到输入框(form name="form2"

我想出了如何在第一个表单中回显输入...以及还有div ...但是我无法弄清楚如何从第一个表单中的输入框传递inpus({{ 1}})..进入第二种形式的输入框(form1)。

form2

我希望这不是一个愚蠢的问题......答案应该是显而易见的......但是我在JS的开头......所以,谢谢你的帮助。

2 个答案:

答案 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