Validation in jsp using javascript -
'
& lt; टीडी क्लास = "इनपुट-लेबल" VALIGN = "top" & gt; एक: & lt; / टीडी & gt; out.println (widget_renderer.getEditableField ( 'ए')); & Lt; TD CLASS = "इनपुट-लेबल" VALIGN = "top" & gt; बी: & lt; / TD & gt; out.println (widget_renderer.getEditableField ( "बी"));
मैं एट्रिब्यूट फ़ील्ड ए के लिए दर्ज किए गए मानों के आधार पर विशेषता बी फ़ील्ड की आवश्यकता करना चाहता हूं। इसके अलावा मैं इसे मान्य करने और जेएसपी पेज पर नीचे दिए गए त्रुटि संदेश को प्रिंट करने के लिए भी कहूंगा: - < / P>
& lt; टीडी क्लास = "इनपुट-लेबल" VALIGN = "top" & gt; ए: & lt; / TD & gt; out.println (widget_renderer.getEditableField ( 'ए')); स्ट्रिंग पीपीएन = (स्ट्रिंग) डेटाबीन.गेटइटम एंटिटीडेटा ()। प्राप्त करें ("ए"); Println (। DataBean.getItemEntityData () मिल ( "ए")); अगर (पीपीएन! = नल एंड amp; (पीपीएन == "ए 1" || पीपीएन == "ए 2" || पीपीएन == "ए 3" || पीपीएन == "ए 4")) (& gt; & Lt; TD VALIGN = "top" & gt; & lt; स्पैन क्लास = "रेक-इंडिकेटर" & gt; * & lt; / SPAN & gt; & lt; / TD & gt; & LT; } & Gt; , & Lt; TD CLASS = "इनपुट-लेबल" VALIGN = "top" & gt; बी: & lt; / TD & gt; out.println (widget_renderer.getEditableField ( "बी"));
कृपया सुझाव दें
मूल JSP कोड अप्रासंगिक है। अपने वेबब्रोवर में जेएसपी पेज को खोलें, राइट क्लिक करें और देखें स्रोत चुनें यह सब जेनरेट किया गया HTML कोड जो अब आप देख रहे हैं वह अब जावास्क्रिप्ट के लिए वास्तव में प्रासंगिक है क्योंकि यह केवल वही है जो इसे देख और एक्सेस कर सकता है।
यह स्पष्ट नहीं है कि आपने जो विजेट उपयोग किया हो, / इसके बारे में कुछ टैग, जबकि यह जेएसपी से संबंधित नहीं है। फिर भी, यदि आपने अपना काम ठीक किया है, तो आपको इस तरह से उत्पन्न HTML कोड में id
विशेषता वाले & lt; इनपुट & gt;
तत्व देखना चाहिए:
& lt; input type = "text" id = "someId" & gt;
अब, जेएस कोड में आप एचटीएमएल डोम से आसानी से तत्वों को पकड़ सकते हैं।
var inputElement = document.getElementById ('कुछ आईडी');
यदि यह एक इनपुट तत्व है, तो आप इसका मान निम्नानुसार प्राप्त कर सकते हैं:
var inputValue = inputElement.value;
आप JavaScript में स्ट्रिंग मानों की तुलना निम्नानुसार कर सकते हैं:
यदि (inputValue == 'foo') {// मान foo है } और {// मूल्य foo नहीं है }
ध्यान दें कि यह जावा में तारों की तुलना करने का तरीका है नहीं ! इसके बजाय आप इसके लिए स्ट्रिंग # इक्बाल ()
का उपयोग कर सकते हैं।
आप डीओएम से एक अलग तत्व भी पकड़ सकते हैं, उदा। एक & lt; div id = "संदेश" & gt;
जिसे आपने स्वयं जोड़ लिया है।
var messageElement = document.getElementById ('message');
आप इस प्रकार अपने शरीर में कुछ पाठ सेट कर सकते हैं:
messageElement.firstChild.nodeValue = 'कुछ संदेश';
गणित करें:)
यह भी देखें:
वैसे, "शैली" आप अपने कोड में उपयोग कर रहे हैं बहुत पुराने जमाने की है ऐसा हो सकता है कि आप एक विरासत परियोजना विरासत में मिली, ठीक है, लेकिन 90 की शैली वास्तव में आजकल एचटीएमएल / जेएसपी शुरू करने का सही तरीका नहीं है।
Comments
Post a Comment