java高手们在JS文件里怎么取得JSP标签的值:加分

我的JS文件里不能用function方法:只能直接写JS代码:
如:
var i = 1;
for (i = 1; i <=5; i++) {
mkList("");
}
我想让i<5变成JSP里的标签值。高手们看清楚在回答。加分
很高兴看到三位高手的回答。可是不太符合的我题意。我的JS文件和JSP文件可是分开的。

第1个回答  2008-04-18
你可以这样。先用request.getParametar("xxx")将标签的值获取到,放到一个数组或ArrayList中。然后你在需要用的jsp中只要遍历ArrayList就可以取值了 <%=arraylist.get(i)%>

这个方法你试试吧:<script>
function showAllHTML(){
var arr=[];
for(var i=0;i<document.childNodes.length;i++){
arr.push(document.childNodes[i].outerHTML);
}
alert(arr.join(""));
}
</script>

我偷的人家的。
还有html好像是同步加载的,收到什么就做什么,你试着把js放到《/body》。

参考资料:http://topic.csdn.net/u/20080228/19/d946fe05-507e-4352-a934-ea578072b4d0.html

第2个回答  2008-04-17
不用函数又要取值,那么就要将js写在该标签以下的位置才能使用,因为
html是逐行解析的.
<input id="your_tagId" type="text" value="5">

<script>
var maxValue = document.getElementById("your_tagId").value;
var i = 1;
for (i = 1; i <=maxValue; i++) {
mkList("");
}
</script>本回答被提问者采纳
第3个回答  2008-04-17
我想让i<5变成JSP里的标签值。
-------------------------------
不大明白的你的意思.
<input id="your_name" type="hidden" value="i">
是这种标签值.

还是在JSP中 成为JAVA代码的一个变量.
<%
如 i=5;
%>
这样是不可能的,因为java代码是在后台先执行.JS代码是在前台后执行.

在JS里用document.writeln(这里写Html代码);来构造隐式的页面标签

document.writeln('<input id="your_name" type="hidden" value="">');
PS:在JS代码外围写.

然后通过JS把i的值赋给your_name
document.getElementById("your_name").value = i;

这样 就可以在 include JS的 JSP 页面 中用
document.getElementById("your_name").value 来得到 i的值了.
i的大于 小于 这样的限制可以在JSP页面中按需求添加.
第4个回答  2008-04-18
<%for(int i =1 i<=5){%>
<script>
mkList("");
</script
<%}%>
这样 循环 都是JSP 的代码了!
5的值也可以用作用域来获得
相似回答