![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 561 Pomógł: 3 Dołączył: 2.02.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam, mam formularz :
nałóż szatę graficzną <select name="szatagraf"> <option>ze wzoru</option> <option>z pliku</option> </select> <input type="file" name="plik" /> chciałbym uzyskać coś takiego: Jeśli szata ma być ze wzoru to input jest nieaktywny, jeśli szata ma być z pliku to pole input się uaktywnia i można dodać plik, najlepiej by było gdyby był ukryty a po kliknięciu "z pliku" się pokazywał. Domyslam się że będzie to js ale nie mam pojęcia jak to zrobić z selectem. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 4 340 Pomógł: 542 Dołączył: 15.01.2006 Skąd: Olsztyn/Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Jeżeli wiesz jak napisać funkcję która pokaże tego inputa to podepnij sobie ją pod zdarzenie onChange. Czyli w onChange odwołujesz się do tej funkcji a w niej sprawdzasz jakie jest value z selecta i na tej podstawie pokazujesz lub ukrywasz tego inputa.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 561 Pomógł: 3 Dołączył: 2.02.2009 Ostrzeżenie: (0%) ![]() ![]() |
Napisałem coś takiego:
I problem w tym że to niestety nie działa. To znaczy, że nie uaktywnia pól. Pomóżcie |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 654 Pomógł: 121 Dołączył: 27.10.2007 Skąd: Poznań, Łódź Ostrzeżenie: (0%) ![]() ![]() |
Hej
Aby zadziałało musisz usunąć właściwość "disabled" samo ustawienie jej na false nie skutkuje odblokowaniem inputu... Pozdrawiam |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 561 Pomógł: 3 Dołączył: 2.02.2009 Ostrzeżenie: (0%) ![]() ![]() |
<input type="checkbox" name="nazwa" value="wartość" onclick="this.form.elements['nazwa2'].disabled = this.form.elements['nazwa3'].disabled = !this.checked" />
<input type="text" name="nazwa2" disabled="disabled" /> <input type="text" name="nazwa3" disabled="disabled" /> ale w takim razie to by też nie działało. A to działa.(IMG:style_emoticons/default/smile.gif) |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 654 Pomógł: 121 Dołączył: 27.10.2007 Skąd: Poznań, Łódź Ostrzeżenie: (0%) ![]() ![]() |
Fakt - zgadza się.
Nie zwróciłem uwagi na konsolę js... Wyrzuca błąd "this.form is undefined" (IMG:style_emoticons/default/smile.gif) Zrób tak: Kod <script language=JavaScript>
<!-- function check(){ if(document.test.checker.value==1) { document.getElementById("nazwa2").disabled = document.getElementById("nazwa3").disabled = !document.getElementById("checker").value; } else alert('wybrano szatę ze wzoru'); } //--> </script> <form name='test'> <select id="checker" name=checker onChange=check()> <option value=1>Z PLIKU <option value=2>ZE WZORU </select></td></tr> <input type="text" id="nazwa2" name="nazwa2" disabled="disabled" /> <input type="text" id="nazwa3" name="nazwa3" disabled="disabled" /> </form> |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 23:29 |