2011-11-08 23 views
8

Come posso copiare i valori del campo modulo da un set di campi a un altro utilizzando javascript.Copia i valori dei campi in Acrobat utilizzando Javascript

L'idea è di utilizzare un tipo di pulsante "Usa spedizione/indirizzo di fatturazione" che copia le informazioni dell'utente da un blocco di campi a un altro insieme identico di campi.

In questo momento, io chiamo un azione sul clic di un pulsante per eseguire il seguente javascript:

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

Tuttavia che l'azione produce un errore 'undefined' nel debugger.

+0

Questo sembra giusto. Puoi incollare più/tutto il codice in modo da poter cercare un'incoerenza altrove? –

+0

Questo è tutto ciò che ho. Esegue semplicemente questo codice come azione quando si fa clic su un pulsante. – CaseyHunt

risposta

15

Ai posteri, questa è la soluzione al problema:

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

Si noti inoltre che field2 è impostato su field1 così l'ordine è indietro.

4

ho usato il seguente codice per evitare di sovrascrivere il valore nel secondo campo se ha qualcosa in esso già:

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

ho usato su "On Blur" della sorgente campo, ma si potrebbe usare un pulsante con "Mouse Up" come trigger. (Ho trovato il codice su this website. Include opzioni più complicate per inserire più campi o anche unire i valori di due campi di origine in un campo di destinazione.)

Problemi correlati