我有两个页面,前一个中,有一个包含 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);  

解决方案 »

  1.   

    或者我觉得这个问题可以改为javascript如何调用同一页面的bscript变量
      

  2.   

    似乎没必要做两个页面吧。
    你可以把前一个页面合并到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>
      

  3.   

    <% 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>   
      

  4.   

    谢谢hookee和toury对我的指导,使用hookee的方法成功了,谢谢啊