[PHP][HTML][JavaScript]Wyskakujący komunikat, Wyskakujący komunikat |
[PHP][HTML][JavaScript]Wyskakujący komunikat, Wyskakujący komunikat |
29.10.2008, 12:18:45
Post
#1
|
|
Grupa: Zarejestrowani Postów: 392 Pomógł: 7 Dołączył: 11.05.2008 Ostrzeżenie: (0%) |
Poniższy skrypt przedstawia taką sytuację, że kiedy użytkownik nie zaznaczy żadnej odpowiedzi wyskakuje komunikat.
Ja jednak mam taką sytuację jak poniżej. Owszem chcę żeby komunikat wyskakiwał tak jak wyżej, ale gdy użytkownik nie zaznaczy jednej z trzech odpowiedzi w każdej grupie odpowiedzi. A jeszcze lepiej gdyby można to za pomocą PHP zrobić. Ten post edytował Szunaj85 29.10.2008, 12:39:57 -------------------- Jeśli Ci pomogłem wciśnij Jeśli mi pomożesz wcisnę
|
|
|
29.10.2008, 12:39:46
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 012 Pomógł: 109 Dołączył: 26.09.2003 Skąd: nexis.pl Ostrzeżenie: (0%) |
Ten post edytował nexis 29.10.2008, 12:40:17 -------------------- |
|
|
29.10.2008, 15:28:02
Post
#3
|
|
Grupa: Zarejestrowani Postów: 392 Pomógł: 7 Dołączył: 11.05.2008 Ostrzeżenie: (0%) |
Próbowałem na różne sposoby, ale ten skrypt chyba nie działa.
Nie musi być na siłę PHP. Jeśli to możliwe wystarczy javascript. Mam nadzieję, że dobrze wytłumaczyłem. Ale na wszelki wypadek powiem, że chcę zadać x pytań, a każde pytanie ma 3 odpowiedzi. Tylko jedna jest poprawna i tylko jedną odpowiedź w każdym pytaniu można zaznaczyć. Jak w jednym lub więcej pytaniach nie będzie zaznaczona żadna odpowiedź, a użytkownik naciśnie "odpowiedz" wtedy wyskakuje komunikat (alert). Oczywiście jeśli wszystkie odpowiedzi są zaznaczone nie musi nic wyskakiwać. Ten post edytował Szunaj85 29.10.2008, 15:51:32 -------------------- Jeśli Ci pomogłem wciśnij Jeśli mi pomożesz wcisnę
|
|
|
30.10.2008, 15:58:27
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 012 Pomógł: 109 Dołączył: 26.09.2003 Skąd: nexis.pl Ostrzeżenie: (0%) |
Działa tylko widocznie nie potrafisz go dobrze złożyć. Tutaj wszystko w jednym pliku:
-------------------- |
|
|
30.10.2008, 16:48:59
Post
#5
|
|
Grupa: Zarejestrowani Postów: 392 Pomógł: 7 Dołączył: 11.05.2008 Ostrzeżenie: (0%) |
Ok widzę, że faktycznie działa. Ale jest jedna rzecz.
Wszystkie zaznaczone odpowiedzi znikają po wyskoczeniu komunikatu i trzeba uzupełniać wszystko od nowa. Wolałbym takiej sytuacji uniknąć ponieważ ten komunikat ma informować o nie uzupełnionym pytaniu, a nie kasować. No i jest pewien problem (coś kosztem czegoś) twój skrypt zaczął działać za to mój przestał. Może dało by radę wykonać to w samym javascript? Ten post edytował Szunaj85 30.10.2008, 17:56:15 -------------------- Jeśli Ci pomogłem wciśnij Jeśli mi pomożesz wcisnę
|
|
|
-Gość- |
31.10.2008, 14:31:04
Post
#6
|
Goście |
Tak sobie myślę, że możesz zrobić to tak.
Każde pytanie miało by jedno ID, czyli 3 odpowiedzi w każdym pytaniu miały by takie same ID. A później skrypt sprawdzałby czy w każdym pytaniu jest zaznaczona chociaż jedna odpowiedź. I gdy w jakimś pytaniu nie jest zaznaczona odpowiedź wyświetlałby komunikat. Jednak to tylko teoria. Nie znam javascript więc tylko tyle mogę pomóc. |
|
|
31.10.2008, 15:30:50
Post
#7
|
|
Grupa: Zarejestrowani Postów: 1 890 Pomógł: 339 Dołączył: 14.12.2006 Skąd: Warszawa Ostrzeżenie: (0%) |
Mój sposób jest o tyle dobry, że nie ma znaczenia ile masz pytań i po ile do nich odpowiedzi. Jest całkowicie elastyczny, ale pod warunkiem, że HTML będzie miał taką strukturę W innym wypadku potrzebna będzie niewielka modyfikacja.
HTML: JS: Kod function checkForm(){ var uls = document.getElementById('myForm').getElementsByTagName('ul'); var inputs; var checked; for(var i = 0; i < uls.length; ++ i){ inputs = uls[i].getElementsByTagName('input'); checked = false; for(var n = 0; n < inputs.length; ++ n){ if(inputs[n].checked){ checked = true; break; } } if(!checked){ alert('Wypełnij wszystkie pola!'); return false; } } return true; } ps. mogą być literóki - pisane z palca Ten post edytował sowiq 31.10.2008, 15:33:43 |
|
|
31.10.2008, 16:17:08
Post
#8
|
|
Grupa: Zarejestrowani Postów: 392 Pomógł: 7 Dołączył: 11.05.2008 Ostrzeżenie: (0%) |
U mnie struktura HTML wygląda tak:
Mam nadzieję, że <ul> wpisałem w dobrym miejscu. A co do skryptu wygląda na to, ze w pewnym stopniu działa. Tylko, że gdy nawet zaznaczę wszystkie odpowiedzi wyskakuje komunikat nie pozwalając przejść do wyników na następnej stronie. -------------------- Jeśli Ci pomogłem wciśnij Jeśli mi pomożesz wcisnę
|
|
|
31.10.2008, 16:46:41
Post
#9
|
|
Grupa: Zarejestrowani Postów: 1 890 Pomógł: 339 Dołączył: 14.12.2006 Skąd: Warszawa Ostrzeżenie: (0%) |
1) nie rób lay'a na tabelkach.
2) jeśli koniecznie chcesz tabelki - naucz się je robić, bo teraz masz kaszę z tagów, a nie tabelkę 3) mój przykład nie przyda Ci się w tego rodzaju layout'cie, bo nie ma jednego elementu nadrzędnego dla każdej z grup input'ów - równie dobrze możesz sprawdzać po kolei ręcznie wszystkie pola. Napisałem Ci kod - wykorzystaj go. |
|
|
Wersja Lo-Fi | Aktualny czas: 25.04.2024 - 14:36 |