2009-11-19 13 views
8

मेरे पास एक्रोबैट प्रोफेशनल में एक लिखने योग्य पीडीएफ फॉर्म है। मैं यह सत्यापित करना चाहता हूं कि एक संख्यात्मक प्रविष्टि एक निश्चित सीमा में है [ए, बी]। यदि ऐसा नहीं है, तो मैं संदेश के साथ पॉप अप करने के लिए एक चेतावनी चाहता हूं, "कृपया अपना फॉर्म संसाधित करने के लिए XXX-XXX-XXXX पर लैरी से संपर्क करें।" क्या कोई कोड का एक त्वरित स्निपेट लिख सकता है जो पीडीएफ के लिए करता है? मुझे पता है कि इसे वेब फॉर्म के लिए कैसे करना है।पीडीएफ फॉर्म को कैसे सत्यापित करें?

उत्तर

10

आप इस तरह कुछ कर सकता है:

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 
    }); 
} 

आप एक क्षेत्र के गुणों का संपादन करके इस मान्यता स्क्रिप्ट डाल सकते हैं। "टैब सत्यापित करें" पर जाएं, "कस्टम सत्यापन स्क्रिप्ट चलाएं" पर क्लिक करें, फिर "संपादित करें ..." पर क्लिक करें। जावास्क्रिप्ट संपादक विंडो में कोड टाइप करें और फिर "ठीक" और "बंद करें" पर क्लिक करें।

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

+0

यह उत्तर अच्छा लग रहा है। क्या आप थोड़ा और विस्तार प्रदान कर सकते हैं कि इस स्क्रिप्ट को कहां डालना है ताकि भविष्य के पाठकों को पूरी तस्वीर मिल सके? –

+0

अच्छा विचार :) स्क्रीनशॉट और विवरण सहायता की आशा है। –

+1

कई मामलों में, एक नियमित अभिव्यक्ति का भी उपयोग किया जा सकता है, जैसे 'var RegExp =/[1-2] [0-9] /; अगर (! RegExp.test (event.value) && event.value) {...} '। दूसरी शर्त खाली मूल्य की अनुमति है। – texnic

2

जब तक आप डिफ़ॉल्ट त्रुटि संदेश के साथ ठीक नहीं हैं तब तक आप जावास्क्रिप्ट के बिना ऐसा कर सकते हैं।

  1. एक्रोबेट में, जबकि संपादन मोड में, सही क्षेत्र पर क्लिक करें
  2. स्वरूप टैब पर, Number
  3. के प्रारूप सेट मान्य टैब पर, दूसरा विकल्प चुन सकते हैं और सेट आपकी सीमा के लिए एक कम और उच्च संख्या।

अब, जब कोई उपयोगकर्ता उस सीमा के बाहर कोई जवाब देने का प्रयास करता है, तो पॉपअप बॉक्स उन्हें त्रुटि के बारे में सूचित करेगा।

+0

ठीक है, लेकिन मैं चेतावनी बॉक्स में एक अलग संदेश का उपयोग करना चाहते। क्या यह स्पष्ट नहीं था? मैं उस प्रश्न में अधिक जोर देउंगा। – user438293456

+0

ठीक है, इसलिए मेरा जवाब कस्टम संदेश को कवर नहीं करता है, लेकिन मैं इसे अन्य दर्शकों के लिए छोड़ दूंगा। @ केली रिडॉल्फो का जवाब नीचे होना चाहिए जो आप चाहते हैं। –

संबंधित मुद्दे