Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [js] dołączanie wielu plików
leos
post
Post #1





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 20.01.2008
Skąd: PL

Ostrzeżenie: (0%)
-----


Witam,
Prosze o jakies wskazówki jakzmodyfikować ten skrypt, aby po kliknieciu na załącz kolejny plik wyskakiwała nowa linia z polem na plik oraz polem do ktorego moge wprowadzic jakas liczbe

oto skrypt js:

Kod
<script type="text/javascript">
    <!--
    function dodaj_element(kontener){
       var znacznik = document.createElement('input');
       znacznik.setAttribute('type', 'file');
       znacznik.setAttribute('name', 'plik[]');
       var kontener = document.getElementById(kontener);
       kontener.appendChild(znacznik);
    }
    //-->
    </script>



oraz formularz html:

Kod
<form enctype="multipart/form-data" method=post action="add_foto.php">
  <table bgcolor=#cccccc>
  <tr>
     <td>Zdjęcie</td>
     <td>Ilość:</td>
  </tr>
  <div id="pliki">
  <tr>
     <td><input type="file" name="plik[]" /></td>
     <td><input type="text" name="ile[]" size="3" /></td>
  </tr>
    </div>
    </table>
    <div>
        <input type="button" value="Załącz kolejny plik" onclick="dodaj_element('pliki');" />
        <input type="submit" value="Wyślij" />
    </div>
  </form>



Probowalem dodawac do skryptu js znacznik2, ale nic to nie dalo

Kod
var znacznik2 = document.createElement('input');

       znacznik.setAttribute('type', 'text');

       znacznik.setAttribute('name', 'ile[]');



Jesli ktos ma jakis pomysl bede wdzieczny

Ten post edytował leos 11.03.2008, 12:06:46
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
lord_t
post
Post #2





Grupa: Zarejestrowani
Postów: 603
Pomógł: 131
Dołączył: 24.07.2007
Skąd: Górny Śląsk

Ostrzeżenie: (0%)
-----


Eh.. Pisało, że kod był z palca (czyt. z pamięci). Pomyliłem się trochę z znakami =.
Wersja poprawiona poniżej. A na przyszłość korzystaj z FireBug (wtyczka do FF), jakbyś miał to od razu wyłapiesz, gdzie się pomyliłem.

  1. function dodaj_element(kontener){
  2. var znacznik = document.createElement('input');
  3. znacznik.setAttribute('type', 'file');
  4. znacznik.setAttribute('name', 'plik[]');
  5. var znacznik2 = document.createElement('input');
  6. znacznik2.setAttribute('type', 'text');
  7. znacznik2.setAttribute('name', 'ile[]');
  8. znacznik2.setAttribute('size', '3');
  9.  
  10. var elemTR=document.createElement('tr');
  11. var elemTD1=document.createElement('td');
  12. var elemTD2=document.createElement('td');
  13. elemTD1.appendChild(znacznik);
  14. elemTD2.appendChild(znacznik2);
  15. elemTR.appendChild(elemTD1);
  16. elemTR.appendChild(elemTD2);
  17. var kontener = document.getElementById(kontener);
  18. kontener.appendChild(elemTR);
  19. }
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 25.12.2025 - 21:00