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%)
-----


setAttribute() - size/maxlength itp widzę, że też można modyfikować, a więc kolejne pieczenie przy jednym ogniu upichciłem:D

Cytat(PriceOfPersia)
JavaScript nie pochodzi od Javy więc nie idź tym tropem.

A więc tylko nazwa wspólna:)

Cytat(PriceOfPersia)
w JavaScript są różne zasięgi zmiennych. Możesz zadeklarować zmienną poza daną funkcją, i też będzie widoczna.

I tu był pies pogrzebany. Kombinowałem jak cholera, a rozwiązanie trywialne (IMG:style_emoticons/default/sciana.gif)

Jutro pobawię się jeszcze, być może nowe pytania się nasuną. Póki co dziękuję za wyczerpujące wypowiedzi (IMG:style_emoticons/default/thumbsupsmileyanim.gif)


--@EDIT--
No i mam jeszcze kilka pytań. Po pierwsze pozycjonowanie textbox'u wydaje się nie działać - przynajmniej u mnie nie pozycjonuje, gdy wrzucę sobie coś takiego:

  1. <script type="text/javascript">
  2.  
  3. var licznik=0;
  4. function dodaj()
  5. {
  6. licznik++;
  7. var obj = document.createElement("INPUT");
  8. obj.setAttribute('type', 'text');
  9. obj.setAttribute('size', '2');
  10. obj.setAttribute('maxlength', '2');
  11. obj.name = "od"+licznik;
  12. obj.id = "od"+licznik;
  13. obj.style.left = "500px";
  14. obj.style.top = "500px";
  15. var objSec = document.createElement("INPUT");
  16. objSec.setAttribute('type', 'text');
  17. objSec.setAttribute('size', '2');
  18. objSec.setAttribute('maxlength', '2');
  19. objSec.name = "do"+licznik;
  20. objSec.id = "do"+licznik;
  21. objSec.style.left = "600px";
  22. objSec.style.top = "500px";
  23. document.body.appendChild(obj);
  24. document.body.appendChild(objSec);
  25.  
  26. }
  27. </script>


Kolejne pytanie brzmi: Jak może poprzez JS wywołać składnię html:
a ) <center></center>
b ) <label></label>
c ) <br />, żeby zrobić sobie pętelke, która za każdym kliknięciem będzie robić przejście do nowej lini, w wyniku czego nie będę miał generowanych elementów w ciągu (jednej lini)

Ten post edytował danon198901 24.03.2013, 17:08:37
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: 27.12.2025 - 12:41