Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]Przejście przez drzewo DOM
Forum PHP.pl > Forum > Przedszkole
zdunin
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

dr_bonzo
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
zdunin
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
Maxik
Dodaj id do textarea i document.getElementsById("txt").innerHTML = a;
zdunin
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
b4x
  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
dr_bonzo
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]
Suh
  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..
zdunin
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>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.