日期:2014-05-20  浏览次数:20635 次

迭代时,当textarea中id="sub${question.id}"时候,如何通过js得到每个id
Java code

//subList是question的集合,当这么迭代时候,我想使用js得到每个textarea的id,请问该如何做呢?
<s:iterator value="subList" status="sta">
        <tr>
             <td height="30" valign="top">(<s:property value="#sta.index+1"/>)、</td>
                <td height="30" valign="top"><s:property escape="false" value="question.content"/></td>
        </tr>

        <tr>
             <textarea  id="sub${question.id}" name="sub${question.id}"></textarea>                
        </tr>
    </s:iterator>




------解决方案--------------------
HTML code

<html> 
<head> 
<script>
function main() {
    btn.onclick = function() {
        var tas = document.getElementsByTagName("textarea");
        var str = "";
        for(var i = 0; i < tas.length; i ++) {
            str += tas[i].id + "->" + tas[i].value + "\n";
        }
        alert(str);
    }
}
</script>
</head> 

<body onload="main()"> 
<textarea id="sub1" ></textarea>
<textarea id="sub2" ></textarea>
<textarea id="sub3" ></textarea>
<input type="button" id="btn" value="click me"/>
</body> 
</html>

------解决方案--------------------

可以用javascript 将该id作为函数参数传递。