如何将客户端javascript返回值传递给ASP classic服务器端 javascript HTML+ASP 请从列表中选择一个选项。
这里我想将function test()的返回值,即所选索引的值传递给asp服务器端如果您想在正常html页面提交期间将其发送到服务器,请将返回值放入隐藏字段 如果希望在表单提交之前发送值,请使用AJAX 隐藏字段方法 JavaScript如何将客户端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(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")
%>