Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [html][js]Dynamiczne dodawanie pól formularza z ustalonym zakresem
manyjg
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 17.01.2008

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


witam

jestem wielkim laikiem w JS, ale przydał mi się jeden prosty skrypt z tej strony.
oto kod jaki osobiście użyłem w nagłówku
Kod
<script type="text/javascript">
     <!--
     function dodaj_element(kontener){
    
         var znacznik = document.createElement('input');
         znacznik.setAttribute('type', 'file');
         znacznik.setAttribute('name', 'plik');
         znacznik.className = 'upload';
         var kontener = document.getElementById(kontener);
         kontener.appendChild(znacznik);<font color="#0000ff"></font>
     }
     //-->
     </script>

formularz
Kod
<form action="jakisplik.php" method="post">
         <div id="pliki">
             <input type="file" name="plik" class="upload" />
         </div>
         <div>
             <input type="button" value="Załącz kolejny plik" onclick="dodaj_element('pliki');" />
             <input type="submit" value="Wyślij" />
         </div>
     </form>


Pytanie moje brzmi jak zrobić ograniczenie by można było dodać tylko 3 pliki czyli, aby nie rozwijalo się to w nieskończonośc tylko kod JS po 3 kliknięciach w button nie wiem zakrywał go uniemożliwoaqł kolejne uzycie kodu
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
zzeus
post
Post #2





Grupa: Zarejestrowani
Postów: 441
Pomógł: 71
Dołączył: 3.09.2007
Skąd: wrocław

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


Kod
<script type="text/javascript">
     <!--

     var licznik;

     function dodaj_element(kontener){
        
         if(licznik >= 3)
         {
               alert('Można dodać maksymalnie 3 pliki.');
               return false;
         }
         else
        {
               licznik++;
         }
         var znacznik = document.createElement('input');
         znacznik.setAttribute('type', 'file');
         znacznik.setAttribute('name', 'plik');
         znacznik.className = 'upload';
         var kontener = document.getElementById(kontener);
         kontener.appendChild(znacznik);<font color="#0000ff"></font>
     }
     //-->
     </script>


Spróbuj tak

Ten post edytował zzeus 23.04.2008, 19:03:49
Go to the top of the page
+Quote Post
manyjg
post
Post #3





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 17.01.2008

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


i działa tylko na początku musisz podać wartość zmiennej "licznik"

Kod
var licznik=1;


dzieki wielkie za pomoc ^^
Go to the top of the page
+Quote Post

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: 26.09.2025 - 00:48