如何在同一页面内访问jsp中的javascript变量?
table.jsp如何在同一页面内访问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
<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。