Hallo Coder,
eigentlich traue ich mich garnicht dieses Thema nochmal anzuschneiden, da es schon millionenfach im WWW besprochen wurde. Aber alles was ich finde trifft nicht auf mein Formular zu. Ich habe folgendes Script:
Alles anzeigen
der upload erfolgt über eine foreach-Schleife
Durch die function WeiteresTemplateImageFeldEinfuegen() werden weitere Div-Kontainer mit weiteren Input-Fields erstellt.
Nun habe ich versucht das pictures[]-Feld folgendermaßen zu überprüfen:
Was aber nicht funktioniert. Ich möchte auch nur das erste Feld prüfen.
Was mache ich falsch? Habe von JS leider keine ahnung! :cry:
eigentlich traue ich mich garnicht dieses Thema nochmal anzuschneiden, da es schon millionenfach im WWW besprochen wurde. Aber alles was ich finde trifft nicht auf mein Formular zu. Ich habe folgendes Script:
Quellcode
- function WeiteresTemplateImageFeldEinfuegen(objButton)
- {
- tmpNode = objButton.form.elements[0].parentNode.cloneNode(true);
- tmpNode.getElementsByTagName('input')[1].style.display='inline';
- tmpElm=document.createElement('input');
- tmpElm.type=objButton.form.elements[0].type;
- tmpElm.name=objButton.form.elements[0].name;
- tmpElm.size=objButton.form.elements[0].size;
- tmpNode.replaceChild(tmpElm,tmpNode.getElementsByTagName('input')[0]);
- objButton.form.insertBefore(tmpNode,objButton);
- }
- function TemplateImageFeldLoeschen(obj)
- {
- obj.form.removeChild(obj.parentNode);
- }
Quellcode
- <form name"temp_image_upload" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data" onSubmit="return checkFormUpload();">
- <div>
- <input name="pictures[]" type="file" size="50">
- <input type="button" onClick="TemplateImageFeldLoeschen(this)" value="Löschen" style="display:none">
- </div>
- <input value="Weiteres Bild hinzufügen" onClick="WeiteresTemplateImageFeldEinfuegen(this)" type="button"><br>
- <input type="submit" name="speichern" value="Speichern" onClick="ProgressbarAnzeigen('block');">
- </form>
der upload erfolgt über eine foreach-Schleife
Durch die function WeiteresTemplateImageFeldEinfuegen() werden weitere Div-Kontainer mit weiteren Input-Fields erstellt.
Nun habe ich versucht das pictures[]-Feld folgendermaßen zu überprüfen:
Was aber nicht funktioniert. Ich möchte auch nur das erste Feld prüfen.
Was mache ich falsch? Habe von JS leider keine ahnung! :cry: