2011-11-08 111 views
8

¿Cómo puedo copiar los valores del campo de formulario de un conjunto de campos a otro utilizando javascript.Copiar valores de campo en Acrobat utilizando Javascript

La idea aquí es tener un tipo de 'el uso del envío/dirección de facturación' de botón que copia la información de usuario de un bloque de campos a otro conjunto idéntico de campos.

En este momento, me llaman una acción sobre clic de un botón para ejecutar el siguiente javascript:

this.field1.value = this.field2.value; 

No obstante que la acción produce un error 'indefinido' en el depurador.

+0

Eso se ve bien. ¿Puedes pegar más/todo el código para que podamos buscar una inconsistencia en otro lugar? –

+0

Eso es todo lo que tengo. Simplemente ejecuta este código como una acción cuando se hace clic en un botón. – CaseyHunt

Respuesta

15

Para la posteridad, esta es la solución al problema:

getField("field2").value = getField("field1").valueAsString; 

Además, tenga en cuenta que field2 se establece en field1 por lo que el orden es al revés.

4

que utiliza el código siguiente para evitar sobrescribir el valor en el segundo campo si tiene algo en ella ya:

//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} 

lo utilicé en "Sobre la falta de definición" de la fuente de campo, pero se puede usar un botón con "Mouse Up" como disparador. (He encontrado el código en this website. Incluye opciones más complicadas para poblar campos múltiples o incluso unirse a valores de dos campos de origen en el campo de un destino.)

Cuestiones relacionadas