HTML/Javascript Set up Two Select Options and redirect once first one is selected -


  & lt; चुनें आईडी = "प्रथम ड्रॉपडाउन" नाम = "" onchange = "javascript: location.href = this .Value; "& gt; & Lt; विकल्प मान = "/ यूआरएल" & gt; विकल्प 1 & lt; / विकल्प & gt; & Lt; विकल्प मान = "/ यूआरएल" & gt; विकल्प 2 & lt; / विकल्प & gt; & Lt; विकल्प मान = "/ url" & gt; विकल्प 3 & lt; / विकल्प & gt; & Lt; विकल्प मान = "/ यूआरएल & gt; विकल्प 4 & lt; / option & gt; & lt; विकल्प मान =" "चयनित =" चयनित "& gt; विकल्प 5 & lt; / option & gt; ' & Lt; / select & gt; & lt; चुनें आईडी = "दूसरा ड्रॉपडाउन" नाम = "" onchange = "javascript: location.href = this.value;" gt; & lt; विकल्प मान = "/ url" & gt; विकल्प 1 & lt; / option & gt; & Lt; विकल्प मान = "/ यूआरएल" & gt; विकल्प 2 & lt; / option & gt; & lt; विकल्प मान = "/ यूआरएल" & gt; विकल्प 3 & lt; / option & gt; & lt; विकल्प मान = "/ यूआरएल & gt; विकल्प 4 & lt; / option & gt; & Lt; विकल्प मान = "" चयनित = "चयनित" & gt; विकल्प 5 & lt; / विकल्प & gt; ' & Lt; / चयन & gt;  

यह सचमुच मुझे मिला है असल में मैं क्या चाहता हूं, जब कोई व्यक्ति पहली ड्रॉपडाउन मेनू पर एक विकल्प (जैसे विकल्प 1) का चयन करता है, तो यह एक निश्चित विकल्प का चयन करता है। उदाहरण के लिए, यदि कोई व्यक्ति पहली ड्रॉप डाउन मेनू पर "विकल्प 1" का चयन करता है, तो "# 1" "# 2" "3" जैसे दूसरे ड्रॉप डाउन मेनू विकल्पों पर आते हैं, लेकिन अगर कोई विकल्प "विकल्प 2" पहले ड्रॉप डाउन मेनू पर, मेनू विकल्प जैसे "4" "5" "6" ऊपर आओ मैं यह भी जानना चाहूंगा कि कैसे एक खोज बटन सेट अप करें ताकि जब दोनों ड्रॉप डाउन के पास एक विशिष्ट विकल्प का चयन हो, तो यह एक विशेष पृष्ठ पर सेट करता है जिसे मैं सेट करता हूं इस सब के बारे में क्षमा करें .. मुझे पता है कि मैं बहुत अच्छा नहीं हूं

आपको एक ईवेंट हैंडलर बनाने की आवश्यकता है पहला टेक्स्ट बॉक्स जो विकल्प के साथ दूसरे टेक्स्ट बॉक्स को भरता है। ऐसा करने का एक अच्छा तरीका 2 डी सरणी में अपने विकल्पों को स्टोर करना है, इसलिए जब पहला चयन बॉक्स चुना जाता है, तो आपका जावास्क्रिप्ट कोड आसानी से लूप कर सकता है और नए विकल्प बना सकता है।

इस तरह HTML के साथ < / P>

  & lt;! - अपने स्वयं के कोड में, onsubmit = "return false" का प्रयोग न करें - & gt; & Lt; form id = "searchForm" action = "#" onsubmit = "वापसी झूठी" & gt; & Lt; इनपुट प्रकार = "टेक्स्ट" नाम = "खोज" मान = "थोड़ा खोजें" / & gt; & LT; fieldset & gt; & Lt; लेबल & gt; खोज पैरामीटर & lt; / लेबल & gt; & Lt; चुनें आईडी = "प्रथम" नाम = "पहले" & gt; & lt; / select & gt; & Lt; चुनें आईडी = "दूसरा" नाम = "दूसरा" & gt; & LT; विकल्प & gt; ----- & lt; / विकल्प & gt; & Lt; / चयन & gt; & Lt; / fieldset & gt; & Lt; इनपुट प्रकार = "सबमिट करें" मान = "खोज" / & gt; & Lt; / प्रपत्र & gt;  

और इस तरह जावास्क्रिप्ट:

  var विकल्प = [["ए", "बी", "सी"], ["डी", " ई "," एफ "], [" जी "," एच "," आई "], [" जे "," के "," एल "]], पहले = दस्तावेज़.getElementById ('प्रथम'), दूसरा = Document.getElementById ('दूसरा'), खोजफॉर्म = document.getElementById ('खोजफॉर्म'), खोजबटन = दस्तावेज़.क्वेरी चयनकर्ता ('इनपुट [प्रकार = "सबमिट करें"]'), गंतव्य, विकल्प; // सरणी से विकल्पों के साथ दूसरा टेक्स्ट बॉक्स भरें। समारोह fillSecond () {// विकल्पों की सूची प्राप्त करें var secondOptions = विकल्प [first.value]; // पिछले विकल्प को साफ़ करें second.innerHTML = ''; // प्रत्येक विकल्प को (var i = 0; i & lt; विकल्प [first.value]। लम्बाई; i ++) के लिए चयन बॉक्स में जोड़ें {option = document.createElement ('option'); Option.value = दूसरा विकल्प [i]; Option.innerHTML = 'विकल्प' + दूसरा विकल्प [i]; second.appendChild (विकल्प); } // डिफ़ॉल्ट रूप से पहला विकल्प चुनें second.firstElementChild.setAttribute ( 'का चयन किया', 'चयनित'); // updateFormAction () से अद्यतन; }; फ़ंक्शन अपडेटफ़ॉर्म एक्शन () {searchForm.action = गंतव्य = '#' + पहले.वल्यू + सेकंड.वल्यू; } // जब दूसरे बॉक्स को अपडेट किया जाता है, तो दूसरे का चयन करें // अपडेट करें और पहले फार्म का अद्यतन करें। AddEventListener ('change', fillSecond); // विकल्प के साथ पहले चयन बॉक्स को भरें (var i = 0; i & lt; options.length; i ++) {option = document.createElement ('option'); Option.value = i; Option.innerHTML = 'विकल्प' + i; first.appendChild (विकल्प); } // डिफ़ॉल्ट रूप से पहले तत्व का चयन करें। first.firstElementChild.setAttribute ( 'का चयन किया', 'चयनित'); // जब खोज पर क्लिक किया जाता है, तो चेतावनी दें कि फ़ॉर्म उन्हें खोज के लिए ले जाएगा। Button.addEventListener ('पर क्लिक करें', फ़ंक्शन) {चेतावनी ('स्थान पर उपयोगकर्ता भेज रहा है:' + गंतव्य); वापसी लौटा;}); // जब दूसरे बॉक्स को अपडेट किया जाता है, तो फॉर्म एक्शन को अपडेट करें second.addEventListener ('change', function () {updateFormAction ();}); // स्टार्टअप पर, दूसरे बॉक्स को भरें। fillSecond (); 


Comments

Popular posts from this blog

sqlite3 - UPDATE a table from the SELECT of another one -

c# - Showing a SelectedItem's Property -

javascript - Render HTML after each iteration in loop -