• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

[FRAGE] counter an eine Funktion übergeben

Commu

New member
da bin ich wieder

folgendes Pronblem

ich habe ein Script in dem werden Tabellenzeilen unter dem header eingefügt.
die Zellen enthalten Formularfelder, die wenn ich die Inhalte speichern möchte, am besten mit einem Counter benamt werden.

HTML:
            function ad_row(i) {
                var nummer = 1;
                var tabellen_id = "t1";
                var trhtml = document.getElementById( tabellen_id ).insertRow( nummer );
                var tdhtml1 = document.createElement( "td" );
                var tdhtml2 = document.createElement( "td" );
                var tdhtml3 = document.createElement( "td" );
                var tdhtml4 = document.createElement( "td" );
                var tdhtml5 = document.createElement( "td" );
                
                tdhtml1.innerHTML = '<select name="stotie_"'+i+'><option value="bronze">Bronze</option><option value="silver">Silver</option><option value="gold">Gold</option><option value="platinum">Platinum (LPAR Only)</option></select>'; // content
                tdhtml2.innerHTML = '<input type="text" name="size"'+i+' min="10"/>';
                tdhtml3.innerHTML = '<input type="text" name="mountpoint_"'+i+' />';
                tdhtml4.innerHTML = '<input type="text" name="replication_"'+i+' />';
                tdhtml5.innerHTML = '<input type="text" name="sharedwith_"'+i+' />';
                trhtml.appendChild( tdhtml1 );
                trhtml.appendChild( tdhtml2 );
                trhtml.appendChild( tdhtml3 );
                trhtml.appendChild( tdhtml4 );
                trhtml.appendChild( tdhtml5 );
            }
die Funktion ist soweit klar ber wie bekomme ich den Zähler eingebaut wie kann ich ausserhalb der funtion zugreifen und der funktion über geben?
HTML:
<input type="button" value="Add disk" onclick="ad_row(?)" />
vielen Dank für eure Hilfe
Gruß Jörg
 
Du könntest mit rows.length die aktuelle Anzahl Zeilen ermitteln und dies als fortlaufende Nummer verwenden. Den zweiten Teil der Frage hab ich nicht verstanden.
 
wie kann ich die max-Zahl der Zeilen erfahren, bzw in eine Variabele schreiben, damit ich dann eine for-Schleifen steuern kann?

- - - Aktualisiert - - -

mit rows.length hat das super funktioniert Danke

- - - Aktualisiert - - -

ich habe da mal was gemacht:

Code:
            function ad_row(i) {

                var i = document.getElementById("t1").rows.length;
                var nummer = 1;
                var tabellen_id = "t1";
                var trhtml = document.getElementById( tabellen_id ).insertRow( nummer );
                var tdhtml1 = document.createElement( "td" );
                var tdhtml2 = document.createElement( "td" );
                var tdhtml3 = document.createElement( "td" );
                var tdhtml4 = document.createElement( "td" );
                var tdhtml5 = document.createElement( "td" );
                
                tdhtml1.innerHTML = '<select name="stotie_"'+i+'><option value="bronze">Bronze</option><option value="silver">Silver</option><option value="gold">Gold</option><option value="platinum">Platinum (LPAR Only)</option></select>'; // content
                tdhtml2.innerHTML = '<input type="text" name="size"'+i+' min="10"/>';
                tdhtml3.innerHTML = '<input type="text" name="mountpoint_"'+i+' />';
                tdhtml4.innerHTML = '<input type="text" name="replication_"'+i+' />';
                tdhtml5.innerHTML = '<input type="text" name="sharedwith_"'+i+' />';
                trhtml.appendChild( tdhtml1 );
                trhtml.appendChild( tdhtml2 );
                trhtml.appendChild( tdhtml3 );
                trhtml.appendChild( tdhtml4 );
                trhtml.appendChild( tdhtml5 );
                document.getElementById("s_loop").value = i;
            }

und ein weiteres Feld

HTML:
<input type="text id="s_loop" size="1" name="s_loop" value="">
<input type="button" value="Add disk" onclick="ad_row()" />

aber das feld wird nicht befüllt???
 
Unten ist ein Syntaxfehler drin.
Nicht <input type="text id="s_loop" size="1" name="s_loop" value="">
sondern <input type="text" id="s_loop" size="1" name="s_loop" value="">

Zeigt dein Browser das nicht in der Konsole an?
 
Zurück
Oben