[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