Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/419.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将客户端javascript返回值传递给ASP classic服务器端 javascript HTML+ASP 请从列表中选择一个选项。_Javascript_Html_Asp Classic - Fatal编程技术网

如何将客户端javascript返回值传递给ASP classic服务器端 javascript HTML+ASP 请从列表中选择一个选项。

如何将客户端javascript返回值传递给ASP classic服务器端 javascript HTML+ASP 请从列表中选择一个选项。,javascript,html,asp-classic,Javascript,Html,Asp Classic,这里我想将function test()的返回值,即所选索引的值传递给asp服务器端如果您想在正常html页面提交期间将其发送到服务器,请将返回值放入隐藏字段 如果希望在表单提交之前发送值,请使用AJAX 隐藏字段方法 JavaScript function test(abc) { var ddlArray = new Array(); var ddl = document.getElementById('AdjusterList');

这里我想将function test()的返回值,即所选索引的值传递给asp服务器端

如果您想在正常html页面提交期间将其发送到服务器,请将返回值放入隐藏字段

如果希望在表单提交之前发送值,请使用AJAX

隐藏字段方法

JavaScript

function test(abc) {
         var ddlArray = new Array();
            var ddl = document.getElementById('AdjusterList');
          for (i = 0; i < ddl.options.length; i++) {
            ddlArray[i] = ddl.options[i].value;
          }
  var indexsel = ddl.selectedIndex;
      document.getElementById("returnValueField").value = indexsel;
      return indexsel ;            
     }
功能测试(abc){
var ddlArray=新数组();
var ddl=document.getElementById('AdjusterList');
对于(i=0;i
HTML


在ASP中,可以像访问其他表单字段一样访问此隐藏字段

对于AJAX,使用一些库来制作东西

在jQuery中使用AJAX

首先,需要在页面中创建jQuery库

然后像这样修改你的函数

function test(abc) {
             var ddlArray = new Array();
                var ddl = document.getElementById('AdjusterList');
              for (i = 0; i < ddl.options.length; i++) {
                ddlArray[i] = ddl.options[i].value;
              }
      var indexsel = ddl.selectedIndex;
          // Ajax call starts
          $.ajax({
                 url: "your_asp_page_to_handle_request.asp",
                 data: {"selected_index": indexsel },
                 success: function() { 
                    alert("I am back after sending data sucessfully to server.");}
                 });
          // Ajax call ends  

          return indexsel ;            
         }
<%

dim selectedIndex
selectedIndex = Request.QueryString("selected_index")

%>
功能测试(abc){
var ddlArray=新数组();
var ddl=document.getElementById('AdjusterList');
对于(i=0;i
您的ASP页面中的ASP代码将处理请求。ASP如下所示

function test(abc) {
             var ddlArray = new Array();
                var ddl = document.getElementById('AdjusterList');
              for (i = 0; i < ddl.options.length; i++) {
                ddlArray[i] = ddl.options[i].value;
              }
      var indexsel = ddl.selectedIndex;
          // Ajax call starts
          $.ajax({
                 url: "your_asp_page_to_handle_request.asp",
                 data: {"selected_index": indexsel },
                 success: function() { 
                    alert("I am back after sending data sucessfully to server.");}
                 });
          // Ajax call ends  

          return indexsel ;            
         }
<%

dim selectedIndex
selectedIndex = Request.QueryString("selected_index")

%>


请注意,您也可以使用jQuery来代替上面使用的Ajax函数。

将要发送的值放在一个隐藏字段中。您同意使用jQuery吗?
function test(abc) {
             var ddlArray = new Array();
                var ddl = document.getElementById('AdjusterList');
              for (i = 0; i < ddl.options.length; i++) {
                ddlArray[i] = ddl.options[i].value;
              }
      var indexsel = ddl.selectedIndex;
          // Ajax call starts
          $.ajax({
                 url: "your_asp_page_to_handle_request.asp",
                 data: {"selected_index": indexsel },
                 success: function() { 
                    alert("I am back after sending data sucessfully to server.");}
                 });
          // Ajax call ends  

          return indexsel ;            
         }
<%

dim selectedIndex
selectedIndex = Request.QueryString("selected_index")

%>