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
Kommentar