javascript的变量如何传递到asp的变量中?解决一定给分 跟在form的action后边,或者用隐藏域 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <script>function save(var){ variable.value=var; form.submit();}</script><input type=hidden name=variable> 回复人: ali_wz(wz) ( ) 信誉:99 2003-12-16 11:30:00 得分:0 不是通过表单提交,而是变量的相互传递啊!晕!理解下前后台的概念在考虑你的问题~! 是从javascript的变量向asp的变量传 确切的说是改变文本域的值,然后触发onchange事件,把文本与的值,以及编号等相关信息写入一个叫textchange的javascript函数中,在函数中调用asp,我就是想把通过javascript传递来的参数作为asp中数据库查询的查询条件。根本与表单提交无关。 总不至于让我使用cookie这种原始方法传递吧! 已经说过了!asp要获得前台的任何东西,都要靠request对象的方法!!至于是form/querystring/cookie就看你喜欢了 你需要先了解什么叫服务器端,什么叫客户端?asp是在服务器端运行解析完后,返回客户端的都是生成好的html代码jscript是在客户端执行的,2个就不是一个层次上的东西!所以只想通过客户端几个事件传递参数是不现实的,只能用表单~~ 具体代码如下,<input name="layer<%=i%>" type="text" value="<%=rst1.fields("cjorxs")%>" onchange="changelayer(<%=rst1.fields("layer")%>,<%=rst1.fields("code")%>,this.form.layer<%=i%>.value);"></input>onchange事件触发changelayer函数changelayer函数如下:function changelayer(layer,code,tvalue){sqlstr='select * from pricelistlc where layer='+ layer;<%set rst=server.createobject("adodb.recordset")rst.activeconnection=????????%>}我的意思就是如何把javascript中的变量sqlstr传递给asp的rst.acriveconnection. 方法是现实的,不用表单提交一样能实现。但是我不想用cookie的方法,因为有的浏览器可能把cookie关掉了,这样就造成了很多的麻烦。 楼主能否不要如此固执己见?你的思路根本就是错误的!最后一遍说明:客户端向服务器端传递任何信息,都要发生一个提交的问题(表单提交、页面转向),后台要获得前台的信息,只能依靠request对象的方法!两者的运行环境就不同!奉劝楼主先静下心想想看两者的运行环境。 一句前台交去後台的作業「一定」要通submit這個程序的別無他法,樓主堅持要不通過submit的話,相信沒人會幫到你 方法是现实的,不用表单提交一样能实现。但是我不想用cookie的方法,因为有的浏览器可能把cookie关掉了,这样就造成了很多的麻烦。嘿嘿嘿 求帮忙!!!! 和火狐的兼容问题 js套js,自动换行,怎么解决? 如何取javascript函数中的布尔值,高手请进 这样写不能载入图片,有什么办法吗? setIntverval缺少对象,帮我看下. event.srcElement.type方法的疑问! 用js调用就会报错,而直接写入却不会???? 如何让<textarea>得到指定值的鼠标焦点,多多指教,只有10分了,见谅! JavaScript的doucment.write()方法到底出了什么问题? 如何解决父窗口刷新问题 等的着急!!!
function save(var){
variable.value=var;
form.submit();
}
</script>
<input type=hidden name=variable>
不是通过表单提交,而是变量的相互传递啊!
晕!理解下前后台的概念在考虑你的问题~!
你需要先了解什么叫服务器端,什么叫客户端?
asp是在服务器端运行解析完后,返回客户端的都是生成好的html代码
jscript是在客户端执行的,2个就不是一个层次上的东西!
所以只想通过客户端几个事件传递参数是不现实的,只能用表单~~
<input name="layer<%=i%>" type="text" value="<%=rst1.fields("cjorxs")%>" onchange="changelayer(<%=rst1.fields("layer")%>,<%=rst1.fields("code")%>,this.form.layer<%=i%>.value);"></input>onchange事件触发changelayer函数changelayer函数如下:function changelayer(layer,code,tvalue)
{
sqlstr='select * from pricelistlc where layer='+ layer;
<%
set rst=server.createobject("adodb.recordset")
rst.activeconnection=????????
%>
}
我的意思就是如何把javascript中的变量sqlstr传递给asp的rst.acriveconnection.
最后一遍说明:
客户端向服务器端传递任何信息,都要发生一个提交的问题(表单提交、页面转向),后台要获得前台的信息,只能依靠request对象的方法!
两者的运行环境就不同!
奉劝楼主先静下心想想看两者的运行环境。
前台交去後台的作業「一定」要通submit這個程序的別無他法,樓主堅持要不通過submit的話,相信沒人會幫到你
嘿嘿嘿