![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 183 Pomógł: 3 Dołączył: 5.03.2007 Skąd: Opole Ostrzeżenie: (0%) ![]() ![]() |
Witam,
W zaleznosci od wybranych radioButtonow powinien wyswietlac sie odpowiedni napis. Mozemy wybrac tylko material bez definiowania zamknecia dlatego zrobilem 2 funkcje animMat i animTyl. Problemy sa dwa: 1. jezeli dolaczam funkcje animTyl to skrypt wogle nie dziala, bez niej dziala zmienianie materialu 2. document.getElementById('RadioRodzajMaterialu'); nie chce pobierac wartosci ze zmiennej
|
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 207 Pomógł: 25 Dołączył: 16.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
zamiast
Kod document.getElementById użyj (na inputach)Kod document.getElementsByName Do tego, getElementById oraz getElementsByName zwracają odpowiednio element oraz zbiór elementów. Aby pobrać wartość z elementów input, musisz użyć na elemencie (nie zbiorze) właściwości .value W twoim przykładzie, powinieneś dodać do zdarzenia onclick() atrybut this Kod <input type="radio" name="RadioRodzajScianyTylnej" id="RadioRodzajScianyTylnej" value="Klapo-drzwi" onClick="animTyl(this.value,'klapa');"> function animTyl(ObjRodzajMaterialu,tyl){ if(ObjRodzajMaterialu == 'Stalowa' && tyl =='zsyp') document.getElementById( 'oDiv' ).innerHTML = "stal_zsyp"; else if(ObjRodzajMaterialu == 'Stalowa' && tyl =='klapa') document.getElementById( 'oDiv' ).innerHTML = "stal_klapa"; else if(ObjRodzajMaterialu == 'Aluminiowa' && tyl =='zsyp') document.getElementById( 'oDiv' ).innerHTML = "alu_zsyp"; else if(ObjRodzajMaterialu == 'Aluminiowa' && tyl =='klapa') document.getElementById( 'oDiv' ).innerHTML = "alu_klapa"; } a to Kod //var ObjRodzajMaterialu = document.getElementById('RadioRodzajMaterialu'); // nie chce pobierac zmiennych z formularza var ObjRodzajMaterialu = 'Stalowa'; //narazie podaje wartosc recznie w ogóle wywalić Ten post edytował paziek 8.08.2008, 21:17:30 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 11:16 |