html - How to pass client side javascript return value to ASP classic server side -


जावास्क्रिप्ट
  कार्य परीक्षण (एबीसी) {var ddlArray = नई सरणी (); Var ddl = document.getElementById ('AdjusterList'); के लिए (i = 0; i & lt; ddl.options.length; i ++) {ddlArray [i] = ddl.options [i]। मूल्य; } Var indexsel = ddl.selectedIndex; वापसी सूचकसूची; }   

एएसपी
  strArrayCRN = osRecordSet.RecordCount strArrayCRN2 = osRecordSet2.RecordCount मंद StrCount StrCount = strArrayCRN + strArrayCRN2   <घंटा> 

HTML + एएसपी
 <कोड> & lt; चयन नाम = "AdjusterList" id = "AdjusterList" onchange = 'परीक्षण ( "के & lt;% = StrCount% & gt;")' & Gt; & lt;%% & gt; & Lt; विकल्प मान = "0" & ​​gt; कृपया सूची से एक विकल्प चुनें। & Lt; / विकल्प & gt; & Lt;% जबकि (osRecordSet.EOF = False)% & gt; & lt; विकल्प मान = "& lt;% = osRecordSet.RowPosition% & gt;" & gt; & LT;% = osRecordSet.Fields ( "नाम")% & gt; & lt; / विकल्प & gt; & LT;% osRecordSet.MoveNext लूप% & gt; & lt;% करते हैं (osRecordSet2.EOF = false)% & gt; & lt; विकल्प मान = "& LT;% = osRecordSet2.RowPosition% & gt;" & gt; & LT;% = osRecordSet2.Fields ( "नाम")% & gt; & lt; / विकल्प & gt; & Lt;% osRecordSet2.MoveNext लूप% & gt;   

यहाँ मैं फ़ंक्शन टेस्ट के रिटर्न वेल्यू को पास करना चाहता हूं () यानी चयनित इंडेक्स का एएसपी सर्वर साइड के मान < P>

यदि आप सामान्य HTML पृष्ठ सबमिट करते समय उसे सर्वर पर भेजना चाहते हैं, तो छिपे हुए फ़ील्ड में वापसी मान डाल दें।

यदि आप फ़ॉर्म सबमिट करने से पहले मूल्य भेजना चाहते हैं, AJAX का उपयोग करें।

छिपे हुए फ़ील्ड पद्धति

JavaScript

  फ़ंक्शन परीक्षण (एबीसी) {var ddlArray = नया सरणी (); Var ddl = document.getElementById ('AdjusterList'); के लिए (i = 0; i & lt; ddl.options.length; i ++) {ddlArray [i] = ddl.options [i]। मूल्य; } Var indexsel = ddl.selectedIndex; Document.getElementById ("returnValueField")। Value = indexsel; वापसी सूचकसूची; }   

HTML

  & lt; इनपुट प्रकार = "छिपी" id = "returnValueField" name = "returnValueField" / & gt;   

एएसपी में एक अन्य फार्म फ़ील्ड की तरह इस छिपे हुए फ़ील्ड का उपयोग करें।

AJAX के लिए कुछ लाइब्रेरी का उपयोग कुछ चीज़ों को करना है।

पहले आप को अपने पृष्ठ में jQuery लाइब्रेरी की आवश्यकता है।

फिर अपने फ़ंक्शन को इस तरह संशोधित करें

  फ़ंक्शन परीक्षण (एबीसी) {var ddlArray = नया सरणी (); Var ddl = document.getElementById ('AdjusterList'); के लिए (i = 0; i & lt; ddl.options.length; i ++) {ddlArray [i] = ddl.options [i]। मूल्य; } Var indexsel = ddl.selectedIndex; // अजाक्स कॉल $ .ajax शुरू होता है ({url: "your_asp_page_to_handle_request.asp", डेटा: { "selected_index": indexsel}, सफलता: function () {चेतावनी ( "मैं सर्वर से सफलतापूर्वक डेटा भेजने के बाद वापस कर रहा हूँ।"); }}); // अजाक्स कॉल रिटर्न इंडेक्सल; }   

इस तरह कुछ your_asp_page_to_handle_request.asp हो जाएगा में अपने ASP कोड

 <कोड> & lt;% मंद SelectedIndex SelectedIndex = अनुरोध। क्वेरी स्ट्रिंग ("चयनित_इनडेक्स")% & gt;   

कृपया ध्यान दें कि आप इसके ऊपर उपयोग किए जाने वाले अजाक्स फ़ंक्शन के बजाय भी उपयोग कर सकते हैं।

Comments

Popular posts from this blog

Python SQLAlchemy:AttributeError: Neither 'Column' object nor 'Comparator' object has an attribute 'schema' -

java - How not to audit a join table and related entities using Hibernate Envers? -

mongodb - CakePHP paginator ignoring order, but only for certain values -