java高手们在JS文件里怎么取得JSP标签的值:加分
我的JS文件里不能用function方法:只能直接写JS代码:如:vari=1;for(i=1;i<=5;i++){mkList("");}我想让i<5变成JSP里的标签...
我的JS文件里不能用function方法:只能直接写JS代码:
如:
var i = 1;
for (i = 1; i <=5; i++) {
mkList("");
}
我想让i<5变成JSP里的标签值。高手们看清楚在回答。加分
很高兴看到三位高手的回答。可是不太符合的我题意。我的JS文件和JSP文件可是分开的。 展开
如:
var i = 1;
for (i = 1; i <=5; i++) {
mkList("");
}
我想让i<5变成JSP里的标签值。高手们看清楚在回答。加分
很高兴看到三位高手的回答。可是不太符合的我题意。我的JS文件和JSP文件可是分开的。 展开
4个回答
展开全部
你可以这样。先用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》。
这个方法你试试吧:<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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不用函数又要取值,那么就要将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>
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>
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我想让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页面中按需求添加.
-------------------------------
不大明白的你的意思.
<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页面中按需求添加.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<%for(int i =1 i<=5){%>
<script>
mkList("");
</script
<%}%>
这样 循环 都是JSP 的代码了!
5的值也可以用作用域来获得
<script>
mkList("");
</script
<%}%>
这样 循环 都是JSP 的代码了!
5的值也可以用作用域来获得
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询