Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] Tabelle dynamisch erweitern

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [Erledigt] Tabelle dynamisch erweitern

    Hi,

    ich hab ein JS Script, was ich umgeschrieben habe.
    Mit einer Tabelle und fester Wertangabe (name: "link") klappt das ganze.

    Erweitere ich es, sodass ich ein JS-Script auf verschiedene Tabellen anwenden kann, bekomme ich Probleme.

    So sieht es aktuell aus:

    PHP-Code:
    <script type="text/javascript">
    <!--
    var 
    1;

    function 
    NeuesFeld(name)
    {
        var 
    row document.getElementById('formtable').insertRow(i);
        var 
    cell_1 row.insertCell(0);
        var 
    cell_2 row.insertCell(1);

        var 
    text document.createTextNode('Link ' + (1));
        
    cell_1.appendChild(text);

        var 
    input document.createElement('input');
        
    input.type 'text';
        
    input.name name '[]';
        
    input.size 60;
        
    input.maxlength 150;

        
    cell_2.appendChild(input);

        
    i++;
    }
    //-->
    </script>


        <table id="formtable" border="1" cellspacing="0" cellpadding="0" width="100%">
            <tr>
                <td>Link 1</td>
                <td><input name="link[]" type="text" size="60" maxlength="150" /></td>
            </tr>
            <tr>
                <td colspan="2"><input type="button" onclick="NeuesFeld(link);" value="Feld hinzufügen" /></td>
            </tr>
        </table>
        
        <table id="formtable" border="1" cellspacing="0" cellpadding="0" width="100%">
            <tr>
                <td>Link 1</td>
                <td><input name="link2[]" type="text" size="60" maxlength="150" /></td>
            </tr>
            <tr>
                <td colspan="2"><input type="button" onclick="NeuesFeld(link2);" value="Feld hinzufügen" /></td>
            </tr>
        </table> 
    Ich habe also 2 Tabellen, dessen erster Wert immer Link heißt.
    An JS übergebe ich nun einfach nur die Tabelle, wo ich eine Zeile erweitern möchte. LEider bekomme ich hier
    " link is not defined"
    zurück.
    Desweiteren wird es wohl auch hier dran hängen:
    Code:
    input.name = name + '[]';
    Wie kann ich denn input.name einen neuen array-eintrag übergeben.
    Klappt ein solches zusammensetzen überhaupt ?


    Habt Dank

  • #2
    einen neuen array eintrag?
    Code:
    var ar = new Array("alt");
    ar.push("neu");

    Kommentar

    Lädt...
    X