2 glzmzd glzmzd 于 2015.05.29 10:11 提问

Html中form标签的问题

先上代码
html

 <body onload="test();">
 <form name="f1" method="post" action="">
                    <c:forEach  items="${list}" varStatus="state" var="dto" >
                    ....
                    </c:forEch>
                    </form>
                    </body>

jsp:

 function test(){
 var tt=document.f1.length;
 alert(tt)

我希望能够输出List的长度,但是我的写法只能输出1,即from的表格长度(只有一个List),
求教应该怎么写?
多谢!

5个回答

diaoliwei2
diaoliwei2   Rxr 2015.05.29 10:53
已采纳

var list = "${list}";
alert(list.length);
这样试试呢,如果不行,你就找form中c:forEach里面生成的标签的个数,

glzmzd
glzmzd 多谢!成功了!
2 年多之前 回复
bdmh
bdmh   Ds   Rxr 2015.05.29 10:17
LSL1618
LSL1618   2015.05.29 10:22
 <body onload="test();">
    <form name="f1" method="post" action="">
        <input text="" id="len" value="${list.size}"/>
        <c:forEach  items="${list}" varStatus="state" var="dto">
        ......
        </c:forEch>
    </form>
</body>
function test(){
    alert(document.getElementById("len").value);
}
LSL1618
LSL1618 回复夏季末落: 把${list.size}改成${list.getSize()}就可以了。
2 年多之前 回复
u013914005
u013914005 回复glzmzd: ${list.size()} 注意 他会调用list的 getSize()方法 size()是个方法 不是属性 所以不能写${list.size}
2 年多之前 回复
glzmzd
glzmzd 回复LSL1618: 多谢了!已解决了!
2 年多之前 回复
glzmzd
glzmzd 回复LSL1618: 多谢了!已解决了!
2 年多之前 回复
u013914005
u013914005 ${list.size()} 注意 他会调用list的 getSize()方法 size()是个方法 不是属性 所以不能写${list.size}
2 年多之前 回复
glzmzd
glzmzd 回复LSL1618: 是不是因为我对 “list"的理解不对,它并不能求长度?
2 年多之前 回复
glzmzd
glzmzd value="${list.size}" 这个好像并不可行啊,会报错。
2 年多之前 回复
LSL1618
LSL1618 <input text="" id="len" value="${list.size}"/>漏了text="hidden"
2 年多之前 回复
nanwang21
nanwang21   2015.05.29 10:27

qq2510880515
qq2510880515   2015.05.29 10:40

楼下的方法可以 建议采纳

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!