为什么VBS函数得不到JS传过去的值?
下面的这段代码是想将<select>选项的值传给Session("Client"),可为什么不行?!请高手指点!
<%
Function GetClient(client)
Session("Client") = client
End Function
%>
<SCRIPT ID=clientEventHandlersJS LANGUAGE=javascript>
<!--
function ssss_change(obj) {
var client_id = obj.options[obj.selectedIndex].text;
<% GetClient(client_id)%>
}
//-->
</SCRIPT>
<body>
<select class="inputbox" name="client_id" onchange = "ssss_change(this)">
<option>aa</option>
...
</body>
问题点数:50、回复次数:4Top
1 楼annkie(无声的雨)回复于 2002-12-01 20:36:49 得分 0
用脚本吧,不要用asp实现。Top
2 楼freefalcon(心宇—消失中...)回复于 2002-12-01 21:22:33 得分 50
首先,要明白asp是运行在服务器端的,而js运行在客户端,你可以查看一下你的页面源文件,里面的function ssss_change(obj) 函数只会有下面的内容
function ssss_change(obj) {
var client_id = obj.options[obj.selectedIndex].text;
}
也就是说它根本不会掉用GetClient()函数
只有当页面被刷新或者提交时,服务器端才会重新解释页面,所以你可以通过下面的方式来传值
<%
if request("client") <> "" then
Session("Client") = request("client")
end if
%>
<SCRIPT ID=clientEventHandlersJS LANGUAGE=javascript>
<!--
function ssss_change(obj) {
document.all.client.value= obj.options[obj.selectedIndex].text;
form2.submit();
}
//-->
</SCRIPT>
<body>
<select class="inputbox" name="client_id" onchange = "ssss_change(this)">
<option>aa</option>
</select>
<form name=form2 action="本页url" method=post>
<input type=hidden name=client>
</form>
</body>
Top
3 楼onestab()回复于 2002-12-02 00:29:27 得分 0
就像关公战秦琼Top
4 楼tmj(革命者)回复于 2002-12-02 10:19:07 得分 0
up learnTop




