1、asp是运行在服务器端的,js是运行在客户端即浏览器中的;
2、执行顺序是先asp,然后才是js
因此,要想把js的变量值传递给asp变量,就要把当前页面重新刷新运行一次,同时把js的变量值作为url的参数传递给后台的asp代码,然后asp的变量再通过request对象获取即可。比如:
<%
if request("abc")<>"" then
abc=request("abc")'这个abc是asp变量
response.write "js传递的变量内容为:" &abc
else
%>
<script>
var abc=123 //这个abc则是js变量
location.href="?abc="+abc
</script>
<%
end if
%>
你这个是jQuery事件问题,这个不是传值的问题。建议多看看jQuery API,找解决方法。on(events,[selector],[data],fn)
在选择元素上绑定一个或多个事件的事件处理函数。
on()方法绑定事件处理程序到当前选定的jQuery对象中的元素。在jQuery 1.7中,.on()方法
提供绑定事件处理程序所需的所有功能。帮助从旧的jQuery事件方法转换,see .bind(), .delegate(), 和 .live(). 要删除的.on()绑定的事件,请参阅.off()。要附加一个事件,只运行一次,然后删除自己, 请参阅.one()
参数
events,[selector],[data],fn
events:一个或多个用空格分隔的事件类型和可选的命名空间,如"click"或"keydown.myPlugin"
。
selector:一个选择器字符串用于过滤器的触发事件的选择器元素的后代。如果选择的<
null或省略,当它到达选定的元素,事件总是触发。
data:当一个事件被触发时要传递event.data给事件处理函数。
fn:该事件被触发时执行的函数。 false 值也可以做一个函数的简写,返回false。
js和java变量互传在jsp中经常会遇到把js变量赋给java变量,或者将java变量赋给js变量的情况,在此将通用的处理方法小结如下:
1、java变量传给js写法如下:
var a="<%=javaParam%>"
注意这里要将引号""加上;
2、js变量给java稍微复杂点,一般是在表单中用一个
的隐藏表单元素,然后在脚本中将js变量值赋给它:
var jsParamValue='aaaa'
form1.jsParam.value=jsParamValue
然后就可以request.getPrameter("jsPrama")
来取得js变量值了。