Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript]Przejście przez drzewo DOM
zdunin
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 30.01.2008

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


Witam
Mam taki oto problem. Napisałem taki kod:

<form method="post" action="a.php">

<p><label for="txt">Txt</label>

<textarea name="txt"></textarea></p>
</form>

i nie mam pojęcia, w jaki sposób dotrzeć do elemetu textarea i wstawić do niego tekst. Chodzi mi o coś takiego:

var a = "bla bla";

document.getElementsByName("txt").value = a;

Będę bardzo wdzięczny, jeśli ktoś pomoże mi, bo ja nie mam już siłsmile.gif

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
dr_bonzo
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


1. uzyj jakiejs biblioteki [jQuery, prototype, etc.], bedzie ci latwiej
2. dla jQuery:

Kod
$('form textarea').val( "alsdalsldl" );
, ale lepiej nadac formularzowi jakies ID, bo ten kod odwola sie do wszystkich textarea w formularzach


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
zdunin
post
Post #3





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 30.01.2008

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


problem jest właśnie w tym, że nie mogę użyć żadnej biblioteki:/ Jakbyś mógł podać mi działający przykład, to byłoby super, bo w JS stawiam dopiero pierwsze kroki
Go to the top of the page
+Quote Post
Maxik
post
Post #4





Grupa: Zarejestrowani
Postów: 726
Pomógł: 129
Dołączył: 10.01.2008
Skąd: Gdańsk

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


Dodaj id do textarea i document.getElementsById("txt").innerHTML = a;


--------------------
Pomogłem? Kliknij przycisk Pomógł pod pomocnym Ci postem.
http://maxik.me/
Go to the top of the page
+Quote Post
zdunin
post
Post #5





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 30.01.2008

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


Właśnie sęk w tym, że próbowałem tego i wielu innych wiele razy i nie działa. Czy nie powinno to być coś w stylu document.forms[0].getElementsByTagName("p")[0].getElementsByName("txt").innerText = a; questionmark.gif
Go to the top of the page
+Quote Post
b4x
post
Post #6





Grupa: Zarejestrowani
Postów: 658
Pomógł: 95
Dołączył: 20.12.2005
Skąd: N54,35° E18,63° (Gdańsk)

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


  1. <form method="post" action="a.php">
  2.  
  3. <p><label for="txt">Txt</label>
  4.  
  5. <textarea name="txt" id="txt"></textarea></p>
  6. </form>
  7.  
  8. document.getElementById("txt").value=a;


Coś w tym stylu ;P


--------------------
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #7





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


Kod
Czy nie powinno to być coś w stylu document.forms[0].getElementsByTagName("p")[0].getElementsByName("txt").innerText = a;


Jak zwraca ci elementS - to masz liste elementow, i musisz ktorys wybrac (np. pierwszy [0], tak jak to robisz wczesniej).
getElementByID() zawsze zwroci ci 1 element, lub nulla [gdy go nie ma]


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
Suh
post
Post #8





Grupa: Zarejestrowani
Postów: 112
Pomógł: 27
Dołączył: 24.08.2007
Skąd: Tarnów

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


  1. <form method="post" action="a.php" name="forma">
  2. <textarea name="txt" id="txt"></textarea>
  3. </form>
  4.  
  5. document.forma.txt.value = a;


Spróbuj może w ten sposób..

Ten post edytował Suh 13.07.2008, 20:05:44


--------------------
Pomogłem ? Odwdzięcz się, kliknij POMÓGŁ.
Go to the top of the page
+Quote Post
zdunin
post
Post #9





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 30.01.2008

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


Dzięki wielkie wszystkim, błąd był z mojej strony - należało umieścić tag <script> w sekcji <body>, a ja zrobiłem to w sekcji <head>
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 19.08.2025 - 07:00