Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在同一页面内访问jsp中的javascript变量?_Javascript_Jsp - Fatal编程技术网

如何在同一页面内访问jsp中的javascript变量?

如何在同一页面内访问jsp中的javascript变量?,javascript,jsp,Javascript,Jsp,table.jsp <script type="application/javascript"> var ad="image/a11.png"; var i=0; var j; function changeImage(a){ j=document.getElementById(a); if(i===0){ alert("click o

table.jsp

        <script type="application/javascript">
        var ad="image/a11.png";
        var i=0;
        var j;
            function changeImage(a){
        j=document.getElementById(a);


           if(i===0){
          alert("click ok to seat");

      j.value=a;
      alert("j= "+j);
              document.getElementById(a).src = ad;
           //trying to access div with id 'seat'
             window.location.href='#seat?seat='+a;//won't works
             }
             i=i+1;
             }
           </script>
      </head>

      <body>
          <div id="frame">
        <img src="image/seatf.png"  id="1" onclick="changeImage('1')" title="Seat1"  />
     <div style="width:300;height:200;background-color:gray;" id="seat">
    <% 
    if(request.getParameter("seat")!=null){%>
    <h2> value is: <%= request.getParameter("seat") %> </h2>
    <% }%>
    </div>

    </div>
我无法获取参数“seat”的值。这是实现这一目标的正确途径吗?
如果没有,那么如何获取参数“seat”的值?谢谢。

这是否接近您想要实现的目标

<script>
var ad="image/a11.png";
var i=0;
var j;
function changeImage(j){
console.log(document.getElementById('seat').getElementsByTagName('h2')[0].innerHTML);
    if(i===0){
        document.getElementById(j.id).src = ad;
        document.getElementById('seat').getElementsByTagName('h2')[0].innerHTML = 'value is: ' + j.id;
    }
    i+=1;
}
</script>

<div id="frame">
    <img src="image/seatf.png"  id="1" onclick="changeImage(this)" title="Seat1"  />
    <div style="width:300;height:200;background-color:gray;" id="seat">
        <h2> value is: ? </h2>
    </div>

</div>

JSFIDLE:

我不知道JSP,它像PHP一样在服务器上运行吗?如果是这样,那么要从浏览器向服务器获取信息,必须使用POST或get,他们可以使用XHR、链接、表单等。您反对使用Javascript有条件地显示座椅参数内容吗?@bloodyKnuckles,是的jsp类似于php,在服务器上运行,但默认情况下使用get。