Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][HTML][JavaScript]Wyskakujący komunikat
Szunaj85
post
Post #1





Grupa: Zarejestrowani
Postów: 392
Pomógł: 7
Dołączył: 11.05.2008

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


Poniżej mam kod:
  1. <td><input type="radio" name="glos" value="1" />Tak<br /></td>
  2. <td><input type="radio" name="glos" value="2" />Nie<br /></td>
  3. <input type="submit" value="Zagłosuj" />

I teraz mam pytanie. Mianowicie co trzeba dopisać do tego kodu żeby w momencie kiedy użytkownik nie zaznaczy żadnej odpowiedzi, ale naciśnie "zagłosuj" wyskoczył komunikat informujący go o tym fakcie, no i oczywiście nie pozwolił zagłosować dopuki nie zaznaczy jakiejś odpowiedzi.
To się chyba nazywa wyskakujące okienko. (IMG:http://forum.php.pl/style_emoticons/default/rolleyes.gif)

Ten post edytował Szunaj85 12.09.2008, 17:15:59
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Shili
post
Post #2





Grupa: Zarejestrowani
Postów: 1 085
Pomógł: 231
Dołączył: 12.05.2008

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


Moim zdaniem lepsze jest coś takiego:
  1. function spr()
  2. {
  3. if(document.getElementById('glos1').checked || document.getElementById('glos2').checked){
  4. return true;
  5. }
  6. else {
  7. alert('Wybierz odpowiedź,');
  8. return false;
  9. }
  10. }
  11. <form action="" method="post" onsubmit="return spr();">
  12. <input type="radio" name="glos" id="glos1" value="1" />Tak<br />
  13. <input type="radio" name="glos" id="glos2" value="2" />Nie<br />
  14. <input type="submit" value="Zagłosuj" />
  15. </form>

onClick co prawda powinno wystąpić nawet jeśli nie kliknie się myszą, tylko spacją (tak, tak, można, nawet od czasu do czasu sama tak robię), jednak submit i return false lub true jest bardziej profesjonalne moim zdaniem. Innymi słowy - user ma wyłączone js - formularz wyśle się i tak, a na poziomie php wyłapie się błędy. W przykładzie powyżej - user ma wyłączone js - może na formularz co najwyżej nakichać.
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: 8.10.2025 - 05:06