Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript]automatyczne przepisywanie znakow
pakolord
post
Post #1





Grupa: Zarejestrowani
Postów: 82
Pomógł: 0
Dołączył: 27.02.2014

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


Witam, ucze sie js i narazie nie wszystko jest mi jasne, czy ktos moglby mi powiedziec jak ulozyc funkcje tak aby pisane znaki w jednym oknie tekstowym byly na bierzaco przepisywane do drugiego okna badz diva bez odswiezania strone (IMG:style_emoticons/default/questionmark.gif) cos na zasadzie http://jsbin.com . Probowalem z onchange itd ale cos niebardzo mi wychodzi.

Ten post edytował pakolord 16.07.2015, 15:14:41
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Skie
post
Post #2





Grupa: Zarejestrowani
Postów: 555
Pomógł: 84
Dołączył: 20.02.2008
Skąd: Małopolska

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


Twój JS wykonuje się zaraz po wczytaniu strony, dokładnie jeden raz. W 5 linii, pobierasz wartość inputa, która w tym momencie zależnie od przeglądarki będzie pustym stringiem lub undefined. Zapisujesz tę wartośc, a następnie w linii 6 ustawiasz handlera zdarzenia onchange na funkcję która podmieni zawartość strony na zawartość tej zmiennej - czyli wyświetli Ci się pusta strona i wydaje Ci się , że się ona przeładowała. Nie powinieneś używać document.write!

Kod powinien wyglądać tak:
Kod
document.getElementById('id1').onchange = function() {
    var value = this.value;
    var output = document.getElementById('id2');
    
    output.value = value;
};


Przypisujesz na onchange funkcje, która przy każdej zmianie pobiera wartość inputa o id=id1 i wpisuje jego wartość do inputa o id=id2.
'this' wykorzystane w środku funkcji odnosi się do elementu, na którym się wykonał handler - czyli input o id=id1.
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: 14.10.2025 - 22:06