login  Naam:   Wachtwoord: 
Registreer je!
 Forum

formulier items genereren (Opgelost)

Offline gerits - 19/07/2007 12:44 (laatste wijziging 19/07/2007 12:46)
Avatar van geritsLid hallo,
ik ken weinig/niets van javascript, maar heb het toch even nodig nu zou iemand mij kunnen helpen met het volgende:
ik heb volgend formulier:
  1. <form action="" method="post" name="frmAantal">
  2. <select name="aantal_fotos">
  3. <option>1</option>
  4. <option>2</option>
  5. <option>3</option>
  6. <option>4</option>
  7. <option>5</option>
  8. <option>6</option>
  9. <option>7</option>
  10. <option>8</option>
  11. <option>9</option>
  12. <option>10</option>
  13. <option>11</option>
  14. <option>12</option>
  15. <option>13</option>
  16. <option>14</option>
  17. <option>15</option>
  18. </select>
  19. <input name="aantal" type="submit" value="ok" /> <br />
  20. </form>

als ik op ok klik wil ik dat er een aantal upload velden word gegenereerd:
  1. <input name="image" type="file" />

dit aantal is natuurlijk het gekozen aantal in de lijst. Kan iemand mij hier mee helpen?
het is best dringend

4 antwoorden

Gesponsorde links
Offline citroen - 19/07/2007 12:49
Avatar van citroen Onbekend
  1. <form id="elements">
  2. <select id="selectMenu"><option>...</option></select>
  3. <input type="button" value="ok" onclick="genereer();" />
  4. </form>

  1. function genereer() {
  2. var formElement = document.getElementById('elements');
  3. var aantal = document.getElementById('selectMenu').value;
  4. for ( i in aantal ) {
  5. var uploadVeld = document.createElement('input');
  6. uploadVeld.setAttribute('type', 'text' );
  7. uploadVeld.setAttribute('name', 'uploadVeld_' + i );
  8. formElement.appendChild( uploadVeld );
  9. }
  10. }


Niet getest dus kan zijn dat het fouten geeft.
Offline gerits - 19/07/2007 12:53 (laatste wijziging 19/07/2007 14:52)
Avatar van gerits Lid dan zal ik de foute zelf nog wel zoeke, al heel veel bedankt in ieder geval 
foute vinde zal nog juist lukke, ik begrijp de meeste javascript scripts maar ik kan er geen maken 

edit: ik heb nu hetvolgende:
  1. <script language="javascript">
  2. function genereer() {
  3. var formElement = document.getElementById('elements');
  4. var aantal = document.getElementById('aantal_fotos').value;
  5. for (i = 1; i <= aantal; i++) {
  6. var uploadVeld = document.createElement('input');
  7. uploadVeld.setAttribute('type', 'file' );
  8. uploadVeld.setAttribute('name', 'uploadVeld_' + i );
  9. formElement.appendChild( uploadVeld );
  10. }
  11. }
  12. </script>

maar als ik op de knop ok klik voegt hij het aantal toe, dus stel dat ik waarde 5 pak en ik klik 5 keer op de OK knop, dan heb ik 25 upload velden staan...
kan ik zorgen dat hij dit telkens reset? anders ga ik problemen krijgen met de namen denk ik...
Offline citroen - 19/07/2007 13:20
Avatar van citroen Onbekend ge zou een div kunnen maken waar de elementen in worden ingevoegd:

  1. <form id="elements">
  2. ...
  3. <div id="elementen"></div>
  4. </form>


  1. var formElement = document.getElementById('elementen');
  2. formElement.innerHTML = '';
  3. ...
Offline gerits - 19/07/2007 14:51 (laatste wijziging 19/07/2007 15:33)
Avatar van gerits Lid dat snap ik niet? ik kan toch geen loop maken in innterHTML? en ik kan er al zeker geen php in gaan gebruiken...
ik dacht aan zoiet:
  1. <script language="javascript">
  2. function genereer() {
  3. var formElement = document.getElementById('elements');
  4. var aantal = document.getElementById('aantal_fotos').value;
  5.  
  6. for (n = 1; n <= 15; n++) {
  7. var uploadVeldOld = document.getElementById('uploadVeld_' + n);
  8. formElement.removeChild( uploadVeldOld );
  9. }
  10.  
  11. for (i = 1; i <= aantal; i++) {
  12. var uploadVeld = document.createElement('input');
  13. uploadVeld.setAttribute('type', 'file' );
  14. uploadVeld.setAttribute('name', 'uploadVeld_' + i );
  15. formElement.appendChild( uploadVeld );
  16. }
  17. }
  18. </script>

dus eerst alles verwijderen, en dan opnieuw, maar er zit iets fout in... Weet iemand wat?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.201s