Hi, ich möchte gerne in einer CMS Oberfläche Links hinzufügen lassen.
Dazu benutze ich input Felder:
	
Nun möchte ich über ein Formular, in das der Admin eingeben kann wieviele Links er hinzufügen will, mehr input Felder erstellen.
dazu hab ich mir folgendes ausgedacht.
	
In der Variable [FONT=courier new]more[/FONT] wird übergeben, wie viele Links er hinzufügen will. Nachdem ich da eingegeben habe werden nur leider keine weiteren input Felder angezeigt. Javascript Konsole haut aber auch keine Fehler raus. Ich finde meinen Fehler nich (weiß nichmal ob das so überhaupt geht) Vielleicht wisst ihr ja Rat!
Vielen Dank im Vorraus
Dulla_Po
					Dazu benutze ich input Felder:
PHP Code:
	
	
<span id="spanlink1">Link URL 1:</span><br id="br1" />
<input type="text" id="link1" name="link[]" /><br id="br11" />
<span id="spantext1">Link Beschriftung 1:</span><br id="br111" />
<input type="text" id="linktext1" name="linktext[]" /><br id="br1111" /> 
dazu hab ich mir folgendes ausgedacht.
PHP Code:
	
	
function addlinks(more){
var anzahl = 0; var i = 1;
    //Auslesen Wie Viele Linkfelder Schon Vorhanden Sind, Damit Fortlaufend Nummeriert Werden Kann
    while (typeof(document.getElementById("link" + i)) != "undefined"){
        i++;
        anzahl++;
    }
    if (anzahl <= 10 && !isNaN(more) && more < 10){ 
        for (var z = 1; z <= more; z++){
            anzahl++;
            var linkdiv = document.getElementById("linkdiv");
            //Elemente Erstellen
            var span = document.createElement("span");
            var br = document.createElement("br");
            var inputlink = document.createElement("input");
            var br2 = document.createElement("br");
            var span2 = document.createElement("span");
            var br3 = document.createElement("br");
            var inputlinktext = document.createElement("input");
            var br4 = document.createElement("br");
            //Span Tag Für Link Überschrift
            span.setAttribute("id", "spanlink" + anzahl);
            //Br Tag Für Ersten Zeilenumbruch
            br.setAttribute("id", "br" + anzahl);
            //Input Tag Für Link Textfeld
            inputlink.setAttribute("type", "text");
            inputlink.setAttribute("name", "link[]");
            inputlink.setAttribute("id", "link" + anzahl);
            //Br Tag Für Zweiten Zeilenumbruch
            br2.setAttribute("id", "br" + anzahl + anzahl);
            //Span Tag Für Link Beschriftung Überschrift
            span2.setAttribute("id", "spantext" + anzahl);
            //Br Tag Für Dritten Zeilenumbruch
            br3.setAttribute("id", "br" + anzahl + anzahl + anzahl);
            //Input Tag Für Link Beschriftung Textfeld
            inputlinktext.setAttribute("type", "text");
            inputlinktext.setAttribute("name", "linktext[]");
            inputlinktext.setAttribute("id", "linktext" + anzahl);
            //Br Tag Für Vierten Zeilenumbruch
            br4.setAttribute("id", "br" + anzahl + anzahl + anzahl + anzahl);
            /*###########Ausführen###########*/
            linkdiv.appendChild(span);
            linkdiv.appendChild(br);
            linkdiv.appendChild(inputlink);
            linkdiv.appendChild(br2);
            linkdiv.appendChild(span2);
            linkdiv.appendChild(br3);
            linkdiv.appendChild(inputlinktext);
            linkdiv.appendChild(br4);
        }
    }
} 
Vielen Dank im Vorraus
Dulla_Po
          
Comment