如何将客户端javascript返回值传递给ASP经典服务器端
How to pass client side javascript return value to ASP classic server side
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;
return indexsel ;
}
ASP
strArrayCRN = osRecordSet.RecordCount
strArrayCRN2 = osRecordSet2.RecordCount
dim StrCount
StrCount =strArrayCRN+strArrayCRN2
HTML+ASP
<select name="AdjusterList" id="AdjusterList" onchange='test("<%=StrCount%>")'><%
%>
<option value="0">Please choose an option from the list.</option>
<% Do While (osRecordSet.EOF = False)
%><option value="<%=osRecordSet.RowPosition%>">
<%=osRecordSet.Fields("NAME")%></option>
<%
osRecordSet.MoveNext
Loop %><%
Do While (osRecordSet2.EOF = False)
%><option value="<%=osRecordSet2.RowPosition%>">
<%=osRecordSet2.Fields("NAME")%></option>
<% osRecordSet2.MoveNext Loop %>
在这里,我想将函数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 ;
}
HTML
<input type="hidden" id="returnValueField" name="returnValueField" />
在ASP中,像访问其他表单字段一样访问此隐藏字段。
对于AJAX,使用一些像jQuery这样的库可以使事情变得更容易。
在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 ;
}
Your_ASP_page_to_handle_request.ASP中的ASP代码将类似于以下
<%
dim selectedIndex
selectedIndex = Request.QueryString("selected_index")
%>
请注意,您也可以使用jQuery.get()来代替我们上面使用的Ajax函数。
相关文章:
- Jquery Modal表单登录与AJAX-ASP经典上的IE 9
- asp经典对象到javascript对象,并使对象向下滑动
- JAVA脚本函数中调用的ASP经典函数
- 如何将客户端javascript返回值传递给ASP经典服务器端
- 未从 asp 经典中存储的过程捕获返回值
- ASP 经典版中的日历
- 打印 Javascript 而不是 ASP(经典)输出
- 用于移动设备检测的Javascript到ASP经典功能
- 为什么 JavaScript 警报不会在 ASP 经典的 Select Case 分支中弹出
- 字体颜色获胜't在ASP经典网站中使用javascript进行更改
- 读取文本文件上下文,而不保存在服务器上- Asp经典
- 如何迁移数据来更新表单ASP经典
- 事件的顺序在asp经典时,生成excel电子表格
- 强制“另存链接”与HTML, Javascript或ASP经典
- ASP(经典)/IIIS 7.5-您可以在不刷新会话的情况下检查会话是否超时吗
- 谷歌地图-Javascript与ASP经典循环不重复
- 从Javascript调用ASP经典函数
- 文件上传asp经典,js
- asp经典正则表达式:字符串到URL安全
- asp经典- Javascript在asp上生成的页面出现故障