Ergebnis 1 bis 4 von 4
-
30-12-2009, 21:50 #1
Jungspund
- registriert
- 19-03-2009
- Beiträge
- 10
Dynamische Textfelder & table
Hallo!
Mein Problem ist folgendes: Ich möchte einen dynamischen table in Javascript schreiben, wobei der Benutzer in ebenfalls dynamisch erzeugte Textfelder Werte eintragen kann, die dann als Inhalt für den table verwendet werden. Mein Code bis jetzt:
PHP-Code:<script language="Javascript">
function auswahl(){
var m = document.getElementById("text1").value
var n = document.getElementById("text2").value
for(i=0;i<m;i++)
{
for(k=0;k<n;k++)
{
document.getElementById("protokoll").innerHTML += "<input type='text' size='2' id='t"+k+"t"+i+"'> ";
}
document.getElementById("protokoll").innerHTML += "<br>";
}
}
function table(){
var m = document.getElementById("text1").value
var n = document.getElementById("text2").value
tabelle = "<table border='1'><tr>\n"
for(i=0;i<m;i++)
{
for(k=0;k<n;k++)
{
tabelle += "<td>"+document.getElementById("t0t0").value+"</td>\n"; // Problem: Hier sollten alle Werte abgearbeitet werden
}
tabelle += "</tr>";
if(i!=m-1)
tabelle += "<tr>\n";
}
tabelle += "</table>";
alert(tabelle);
}
</script>
<p><br><p>
<input type="button" onClick="auswahl();" value="Erzeuge"><br>
<input type="text" id="text1" value="0" size="2"> <input type="text" value="0" id="text2" size="2">
<div id="protokoll" style="position:relative; padding: 3px; height:100px; width:200px; background-color:#0000FF;"></div>
<p>
<input type="button" onClick="table();" value="Tabelle"><br>
Das funktioniert auch ohne Probleme. Jedoch scheitere ich daran, die Werte des Benutzers einzulesen und im dynamischen table zu verwenden.
Mit
document.getElementById("t0t0").value
würde ich ja den Wert des ersten dynamisch erzeugten Textfeldes bekommen, allerdings fällt mir kein Weg ein, wie ich nun an die anderen Werte wie t1t0 und t2t0, usw. bekomme, wenn ich das Ganze in einer Schleife abarbeiten will?
Zum Schluss soll auf alle Fälle der gesamte Code, der mir den table erzeugt in der Variable „tabelle“ stehen und mit alert ausgegeben wird.
Kann mir jemand weiterhelfen und einen Weg zeigen, wie ich diese zwei Schleifen
PHP-Code:for(i=0;i<m;i++)
{
for(k=0;k<n;k++)
{
tabelle += "<td>"+document.getElementById("t0t0").value+"</td>\n";
}
tabelle += "</tr>";
if(i!=m-1)
tabelle += "<tr>\n";
}
tabelle += "</table>";
Danke im Vorraus für jeden Hinweis!
Gruß, stoltzi
-
01-01-2010, 14:26 #2
AW: Dynamische Textfelder & table
Code:for(i=0;i<m;i++) { for(k=0;k<n;k++) { tabelle += "<td>"+document.getElementById("t" + i + "t" + k).value+"</td>\n"; } tabelle += "</tr>"; if(i!=m-1) tabelle += "<tr>\n"; } tabelle += "</table>";
-
01-01-2010, 18:09 #3
Jungspund
- registriert
- 19-03-2009
- Beiträge
- 10
AW: Dynamische Textfelder & table
Wow, genial, Danke!
Ich bin fälschlicherweise davon ausgegangen, dass Werte im getElementById konstant sein müssen, in C hätte der Compiler bei ähnlichen Problemen sicher herumgezickt
-
01-01-2010, 19:17 #4
Foren-Gott
- registriert
- 19-05-2008
- Beiträge
- 5.667
Ähnliche Themen
-
[MySQL]Einbinden von Daten in Tabelle-Lokal
Von logander4 im Forum Serverseitige ProgrammierungAntworten: 18Letzter Beitrag: 07-12-2009, 19:56 -
table table table tr tr td td td {...}
Von hinkel11 im Forum CSS und (X)HTMLAntworten: 2Letzter Beitrag: 10-03-2009, 22:56 -
dynamische höhe von iframe per table trotz dtd
Von inco im Forum CSS und (X)HTMLAntworten: 2Letzter Beitrag: 13-10-2006, 12:05 -
Dynamische Textfelder nach versenden nicht richtig vorhanden?
Von Yooda im Forum JavaScriptAntworten: 3Letzter Beitrag: 07-08-2006, 16:08
Lesezeichen