2011-11-08 26 views
8

Làm cách nào để sao chép giá trị trường biểu mẫu từ một nhóm trường này sang một nhóm khác bằng javascript.Sao chép giá trị trường trong Acrobat bằng cách sử dụng Javascript

Ý tưởng ở đây là sử dụng nút 'sử dụng vận chuyển/địa chỉ thanh toán' để sao chép thông tin người dùng từ một khối trường sang một nhóm trường giống hệt nhau.

Ngay bây giờ, tôi gọi một hành động khi bấm vào một nút để thực thi javascript sau:

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

Tuy nhiên hành động đó mang lại một lỗi 'undefined' trong trình gỡ lỗi.

+0

Điều đó có vẻ đúng. Bạn có thể dán thêm/tất cả mã để chúng tôi có thể tìm kiếm sự không nhất quán ở nơi khác không? –

+0

Đó là tất cả những gì tôi có. Nó chỉ chạy mã này như một hành động khi một nút được nhấp. – CaseyHunt

Trả lời

15

Đối với hậu thế, đây là giải pháp cho vấn đề này:

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

Ngoài ra, lưu ý rằng field2 được thiết lập để field1 do đó thứ tự ngược.

4

tôi đã sử dụng đoạn mã sau để tránh ghi đè lên giá trị trong lĩnh vực thứ hai nếu nó có cái gì đó trong nó đã:

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

tôi đã sử dụng nó trên "Trên Blur" của nguồn Field, nhưng bạn có thể sử dụng một nút với "Chuột lên" làm trình kích hoạt. (Tôi tìm thấy mã trên this website. Nó bao gồm các tùy chọn phức tạp hơn để điền nhiều trường hoặc thậm chí nối các giá trị từ hai trường nguồn vào một trường đích.)

Các vấn đề liên quan