如何使用js取出jsp循环中的值

JavaScript030

如何使用js取出jsp循环中的值,第1张

js中取jsp循环中的值:

参考以下写法:

<!-- html页面form表单,放置在html页面中的位置不限 -->

<form name="insertForm" method="post" action="yourJSP">

<input type="hidden" name="mc" value="">

</form>

<script language="JavaScript">

<!--

JavaScript脚本,放置在页面中form以后的任何位置都可以

使用JavaScirpt获取JSP传递到页面中的变量varMC,

然后就可以在JavaScript中使用这个变量的值,通过

JavaScript脚本赋值给form中的隐藏域。

var1 = "<%=varMC%>"//获取JSP中的变量值

document.all.mc.value = var1

//-->

</script>

js与java是不同语言,运行在不同环境下,因此无法直接获得对方数据。

java运行在服务器端,在同一个jsp文件中,java先运行,js后运行,java可以生成一段js代码,保证js运行得到相应的结果,因此可以用java定义js变量的方式来传递数据,例如:

<script>var url="<%=url%>"alert(username)</script>

上面例子,<%%>中的内容会在服务器端运行,在“”中间输出网址,浏览器就会加载下面的结果:

<script>var url="gif8.cn"alert(url)</script>

jsp是无法直接或取页面中js变量的值,但是可以通过间接的方法,用html的方法

例如:

<input id="data" type="hidden" value="你想要的数据" />

在html里定义一个上面的标签,把js的值放到标签里,然后jsp去获得这个值