login  Naam:   Wachtwoord: 
Registreer je!
 Forum

via script extra input toevoegen

Offline besje - 06/06/2007 19:51 (laatste wijziging 06/06/2007 20:11)
Avatar van besjeNieuw lid ik heb de volgde code om elke keer 1 file input type IMAGE te laten toevoegen via een knop.

  1. <script type="text/javascript">
  2.  
  3. var upload_number = 2;
  4. function addFileInput() {
  5. if(upload_number > 9) { alert('Sorry je kan maar 9 fotos tegelijk uploaden!'); exit;}
  6. var d = document.createElement("div");
  7. var file = document.createElement("input");
  8. file.setAttribute("type", "file");
  9. file.setAttribute("name", "image[2]");
  10. file.setAttribute("value", "1");
  11. file.setAttribute("id", "attachment");
  12. d.appendChild(file);
  13. document.getElementById("moreUploads").appendChild(d);
  14. upload_number++;
  15. }
  16.  
  17. </script>


maar nu werkt dit niet.
Wat dit stukje moet geven is:
<input type="file" name="image[1]" value="1" id="attachment" />
met bij naam tussen [] variable (upload_number).
Maar als ik letterlijk de tekst erin zetten bij uploaden werkt het.
Als ik via script doe werkt het niet.
Wat doe ik verkeerd?

Citaat:
Siliecom14's edit:
Code tags !!!

5 antwoorden

Gesponsorde links
Offline JBke - 06/06/2007 20:05 (laatste wijziging 06/06/2007 20:07)
Avatar van JBke PHP gevorderde en waar is nu je loop in je script??

en kijk het volgende eens na:
  1. file.setAttribute("name", "image[2]");
Offline besje - 06/06/2007 20:12
Avatar van besje Nieuw lid voor die image[2] moet voor de twee een variable zijn.
dat is upload_number
Offline Rik - 06/06/2007 21:34
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Je hoeft daar trouwens geeneens een nummer mee te geven, als je overal image[] hebt maakt hij er vanzelf een array van in $_FILES['image'].

En de exit die je gebruikt is eigenlijk niet goed. Je kan daar beter return gebruiken. Hij stopt nu wel, maar dat is omdat hij een error geeft en niet door de exit.
Offline besje - 07/06/2007 08:43
Avatar van besje Nieuw lid Ik heb nu image[] van gemaakt.
Heel het bestandje staat nu hier:
http://www.plaatscode.be/5567/
Als ik via Internet Explorer 7 opend werkt het,
In Firefox 2.0.0.4 werkt het niet.
Ik denk zelf dat het aan de javascript ligt.
Weet iemand wat?
Offline BramBo - 07/06/2007 12:39
Avatar van BramBo JS gevorderde Zowiezo heb je al een id conflict, heb je je javascript debugger al geopened (in ff bijv.) ?

Je maakt meerdere velden met een Id aan. Verander 't bijv in setAttribute('id', 'att'+upload_number);
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.185s