Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript]Dodawanie kolejnych textboxów po kliknięciu na button
danon198901
post
Post #1





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 26.09.2012

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


Witam,

z javascript miałem bardzo mało do czynienia (głównie PHP), ale uczę się na bieżąco robiąc własne projekty. W chwili obecnej mam ciężki orzech do rozgryzienia. Chciałbym dodać opcję, że po kliknięciu użytkownikowi pojawiają się 2 nowe textboxy obrazujące współrzędne 'x' oraz 'y'.

A więc jest sobie na stronce button po kliknięciu na który textboxy mają być dodawane i kolejno otrzymywać inne name oraz id (np.: x1,x2,y1,y2 itd) ze względu na dalszą obsługę przez interpreter php. Czyli pierwsze kliknięcie = jeden textbox X oraz Y. Dziesięć kliknięć na button = 10x textbox X oraz 10x textbox Y.

Z wcześniejszego tematu na forum dowiedziałem się mniej więcej jak dodawać przez JS elementy HTML - jednak nadal nie do końca to "kminię".

Przykładowy kod dodający buttona, wyszperany w sieci:
  1. <button onclick="myFunction()">Try it</button>
  2.  
  3.  
  4. function myFunction()
  5. {
  6. var btn=document.createElement("BUTTON");
  7. var t=document.createTextNode("CLICK ME");
  8. btn.appendChild(t);
  9. document.body.appendChild(btn);
  10. };
  11.  


Mi chodzi dokładnie o coś takiego, z tym, że chcę, aby kolejne textboxy otrzymywały inne 'name' oraz 'id'. Może ktoś zna jakiś ciekawy tutorial odnośnie tego zagadnienia, bo ja się w google naszperałem, a w kursach online po prostu tego brakuje.

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
danon198901
post
Post #2





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 26.09.2012

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


A więc reasumując jak dokładnie to zrobić, bo nadal nie rozkminiłem tego (poza teoria zagnieżdżenia jednego appendChild'a w drugim)(IMG:style_emoticons/default/sad.gif)
Na moim przykładzie jak powinno wyglądać umieszczenie generowanych inputów wewnątrz tagu <center></center>?

  1. <input type="button" value="Dodaj" id="dodajp" onClick="dodaj()" />
  2.  
  3. <script type="text/javascript">
  4.  
  5. var licznik=0;
  6. function dodaj()
  7. {
  8. licznik++;
  9. var obj = document.createElement("INPUT");
  10. obj.setAttribute('type', 'text');
  11. obj.setAttribute('size', '2');
  12. obj.setAttribute('maxlength', '2');
  13. obj.name = "od"+licznik;
  14. obj.id = "od"+licznik;
  15.  
  16. var objSec = document.createElement("INPUT");
  17. objSec.setAttribute('type', 'text');
  18. objSec.setAttribute('size', '2');
  19. objSec.setAttribute('maxlength', '2');
  20. objSec.name = "do"+licznik;
  21. objSec.id = "do"+licznik;
  22.  
  23. var cent = document.createElement("CENTER");
  24. document.body.appendChild(obj);
  25. document.body.appendChild(objSec);
  26. var ent = document.createElement("BR");
  27. document.body.appendChild(ent);
  28.  
  29. }
  30. </script>


Chyba należę do tych "ciężej rozumujących" - muszę zobaczyć, bo nie "skapuję" tego:(
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: 3.10.2025 - 02:39