日期:2014-05-16  浏览次数:20416 次

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>