如何使用javascript将表单字段值从一组字段复制到另一组字段。
这里的想法是使用“使用送货/开票地址”类型的按钮,将用户信息从一个字段块复制到另一个相同的字段集。
现在,我点击一个按钮调用一个动作来执行以下javascript:
this.field1.value = this.field2.value;
但是,该操作会在调试器中产生“未定义”错误。
答案 0 :(得分:15)
对于子孙后代,这是解决问题的方法:
getField("field2").value = getField("field1").valueAsString;
另请注意,field2
设置为field1
,因此订单会倒退。
答案 1 :(得分:4)
我使用以下代码来避免覆盖第二个字段中的值,如果它已经包含了某些内容:
//Set the source and destination vars:
var source = this.getField("Box1");
var destination = this.getField("Box2");
//See if destination is empty and if so, insert source value
if(destination.value==''||destination.value==null){destination.value=source.value}
我在" On Blur"源字段,但您可以使用"鼠标按钮"作为触发器。 (我在this website上找到了代码。它包含了更复杂的选项,用于填充多个字段,甚至将两个源字段中的值连接到一个目标字段。)