[Javascript] counting selects
Michael Borchers
borchers at tridem.de
Wed Sep 28 03:38:44 CDT 2005
function countRows() {
var ordersNumRows = 0;
var inputFields = document.getElementsByTagName("select")
var numTag = inputFields.length;
for (i=0; i<numTag; i++) {
if (inputFields[i].getAttribute("name") == "products_id[" + i + "][products_id]") {
ordersNumRows++;
}
}
alert(ordersNumRows);
}
actually this does work.
but the problem is:
as soon there is a different <select> before the selects i am searching for,
var numTag = inputFields.length; seems to stop counting:(
f.e.:
<select name="products_id[0][products_id]" id="products_id[0][products_id]"></select>
<select name="products_id[1][products_id]" id="products_id[1][products_id]"></select>
<select name="orders_status_id" id="orders_status_id"></select>
= works fine, result: 2
<select name="orders_status_id" id="orders_status_id"></select>
<select name="products_id[0][products_id]" id="products_id[0][products_id]"></select>
<select name="products_id[1][products_id]" id="products_id[1][products_id]"></select>
= stops counting, result: 0
can i suite the var inputFields somehow?!
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.evolt.org/pipermail/javascript/attachments/20050928/bb17301c/attachment.htm>
More information about the Javascript
mailing list