2009-11-19 41 views
8

Tôi có một mẫu PDF có thể ghi được thực hiện trong Acrobat Professional. Tôi muốn xác nhận rằng mục nhập số nằm trong một phạm vi nhất định [a, b]. Nếu không, tôi muốn cảnh báo bật lên với thông báo "Vui lòng liên hệ với Larry theo XXX-XXX-XXXX để xử lý biểu mẫu của bạn". Ai đó có thể viết một đoạn mã nhanh để thực hiện điều này cho một tệp PDF không? Tôi biết làm thế nào để làm điều đó cho một mẫu web.Làm cách nào để xác thực biểu mẫu PDF?

Trả lời

10

Bạn có thể làm một cái gì đó như thế này:

if (event.value > 3 && event.value < 10) { 
    event.rc = false; 
    app.alert({ 
     cMsg: "Please contact Larry at xxx to process your form.", 
     cTitle: "My Window Title", 
     nIcon: 0, 
     nType: 1 
    }); 
} 

Bạn có thể nhập đoạn mã xác nhận điều này bằng cách chỉnh sửa các thuộc tính của một lĩnh vực. Chuyển đến "Tab xác thực", nhấp vào "Chạy tập lệnh xác thực tùy chỉnh", sau đó nhấp vào "Chỉnh sửa ...". Nhập mã vào cửa sổ Trình biên tập JavaScript, rồi bấm "Ok" và "Đóng".

alt text http://img.skitch.com/20091121-gqpp2tui9m1n8agt6spsdgph9q.jpg

+0

Câu trả lời này sẽ rất tuyệt. Bạn có thể cung cấp thêm một chút chi tiết chính xác vị trí để chèn tập lệnh này để người đọc trong tương lai có thể nhận được bức tranh đầy đủ không? –

+0

Ý tưởng hay :) Hy vọng ảnh chụp màn hình và trợ giúp mô tả. –

+1

Trong nhiều trường hợp, một biểu thức chính quy cũng có thể được sử dụng, giống như 'var RegExp =/[1-2] [0-9] /; if (! RegExp.test (event.value) && event.value) {...} '. Điều kiện thứ hai là cho phép giá trị rỗng. – texnic

2

Bạn có thể thực hiện việc này mà không cần javascript miễn là bạn đồng ý với thông báo lỗi mặc định.

  1. Trong Acrobat, trong khi ở chế độ chỉnh sửa, nhấn chuột phải trên sân
  2. Trên Format tab, thiết lập định dạng để Number
  3. Trên Validate tab, chọn tùy chọn thứ hai và thiết lập một số thấp và cao cho phạm vi của bạn.

Bây giờ, khi người dùng cố gắng cung cấp câu trả lời ngoài phạm vi đó, hộp bật lên sẽ thông báo cho họ về lỗi đó.

+0

Phải, nhưng tôi muốn sử dụng thông báo khác trong hộp cảnh báo. Điều đó không rõ ràng? Tôi sẽ nhấn mạnh rằng trong câu hỏi nhiều hơn. – user438293456

+0

Ok, vì vậy câu trả lời của tôi không bao gồm thông điệp tùy chỉnh, nhưng tôi sẽ để lại cho người xem khác. Câu trả lời của @Kyle Ridolfo dưới đây nên là những gì bạn muốn. –

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