前台页面迭代出input的id值都同样,js取不到第二条以后的值,求解答

前台页面迭代出input的id值都一样,js取不到第二条以后的值,求解答
jsp页面
<td ><input type="text" class="tds6" id="buyNumber"/></td>
<td ><a href="javascript:checkBuyNumber(<s:property value="#goods.goodsid"/>)">购买</a></td>
js页面
function checkBuyNumber(id){
var number = document.getElementById("buyNumber").value;
if(number == null || number == "") {
alert("购买数量不能为空!");
} else {
window.location.href="BuyGoods.action?id="+id+"&number="+number;
}
}
只能取出input第一个值,后面的取不到,谁帮我改改?
------解决思路----------------------
<s:iterator value="#request.list" id="list" status="st">


<td ><input type="text" class="tds6" id="buyNumber%{#st.index}"/></td>
 

这样就可以了。我遇到了同样的问题,就是这么解决的。