Felix Riesterer: Alle Checkboxen auswählen

Beitrag lesen

Liebe Fabienne,

ok, und genau da liegt der Hund begraben.
[...]
Kann ich da nicht über rechter_array.length drauf zugereifen?

// ungetestet!  
(  
// anonyme Funktion -> wird gleich ausgeführt  
function () {  
    var alleInputs = document.getElementsbyTagName("input");  
    var mein_array = new Array();  
  
    // Alle Inputs prüfen  
    for (var i=0; i < alleInputs.length; i++) {  
        if (alleInputs.type && alle.Inputs[i].type.toLowerCase() == "checkbox") {  
            // AHA! Eine Checkbox erwischt!  
            if (alleInputs[i].name && alleInputs[i].name.match(/^rechter_array\[\d+\]\[\d+\]$/)) {  
                // Eine Checkbox von "rechter_array"!  
                var arrX = alleInputs[i].name.replace(/^\D+(\d+)\D+\d+\D*$/, "$1"); // erste Zahl extrahieren  
                var arrY = alleInputs[i].name.replace(/^\D+\d+\D+(\d+)\D*$/, "$1"); // zweite Zahl extrahieren  
  
                // Dieses Element in mein_array einhängen:  
                var arrI = new Array();  
                arrI[arrY] = alleInputs[i];  
                mein_array[arrX] = arrI;  
            }  
        }  
    }  
  
    // mein_array ausgeben:  
    var ausgabe = "mein_array: [";  
    for (var elm in mein_array) {  
        for (var index in elm)  
            ausgabe += elm + "][" + index + "]: " + typeof(mein_array[elm][index]) + "\n"  
    }  
    ausgabe += "]";  
    alert(ausgabe);  
} ()  
)

Liebe Grüße aus Ellwangen,

Felix Riesterer.

--
ie:% br:> fl:| va:) ls:[ fo:) rl:° n4:? de:> ss:| ch:? js:) mo:} zu:)