javascript和ASP联合使用中参数传递的问题
我有两个页面,前一个中,有一个包含 text 的表单,通过 post 前进到下一个表单中。但在第二个表单中,如何以 javascript 方式来读取先前传递进来表单元素内容呢? ASP 的 VBScript 方式中,以 request.form 我是会的,但在 javascript 中就没方向了
<form action="carline.asp" method="post">
输入起点经度:<input type="text" name="lat" ><br>
输入起点纬度:<input type="text" name="lng" ><br>
<input type="submit" value="提交"><input type="reset" value="重置"><br>
这是vbscript中的内容
我想在carline。asp中获取传递的lat,lng的值,如何使用呢
我在carline.asp中用了
<% dim p0X,p0Y
p0X=request.form("lat")
p0Y=request.form("lng")
response.write p0X
response.write p0Y
%>
获取了值。。其实我只会这样传递参数。
想实现以下形式在var p1 = new BMap.Point(lat,lng);
------解决方案--------------------似乎没必要做两个页面吧。
你可以把前一个页面合并到carline.asp中,用<DIV>标签取代原来的form:
<div id='page1'>
输入起点经度:<input type="text" id="lat" ><br>
输入起点纬度:<input type="text" id="lng" ><br>
<input type="button" value="提交" onclick="data_trans()"><input type="button" value="重置" onclick="data_reset()"><br>
</div>
<div id='carline' style="
display:none">
..................
</div>
先把第二个DIV隐藏起来。当点击“假提交”按钮后,在data_trans()里进行数据处理,并隐藏第一个DIV,显示第二个DIV:
<script>
function data_trans(){
var lat=document.getElementById("lat");
var lng=document.getElementById("lng");
var p1 = new BMap.Point(lat,lng);
//................
}
</script>
------解决方案--------------------<% dim p0X,p0Y
p0X=request.form("lat")
p0Y=request.form("lng")
response.write p0X
response.write p0Y
%>
<script>
var p1 = new BMap.Point("<%=p0X%>","<%=p0Y%>");
</script>