Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> javascript sprawdzanie wyboru pola <SELECT> i IE
mpps
post
Post #1





Grupa: Zarejestrowani
Postów: 242
Pomógł: 0
Dołączył: 14.03.2003
Skąd: Szczecin

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


witam,
może ktoś z Was mi powie, dlaczego to poniżej działa w Operze a w IE nie?

  1. if(document.formzgl.prodagd.value=='' || document.formzgl.prodagd.value=='----------' || document.formzgl.prodagd.value=='--| naprawa gwarancyjna' || document.formzgl.prodagd.value=='--| naprawa pogwarancyjna'){
  2. alert('Proszę wybrać producenta AGD.');
  3. document.formzgl.prodagd.focus();
  4. return false;
  5. }


instrukcja ma zadanie sprawdzać, co zostało wybrane w polu <SELECT>.
jeśli któryś z wpisów, to ma wyrzucać alert.
czy spowodowane to jest złą składnią czy tym, że IE obsługuje JS "na swój sposób"? (IMG:http://forum.php.pl/style_emoticons/default/mad.gif)

pozdrawiam
marcin
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
mpps
post
Post #2





Grupa: Zarejestrowani
Postów: 242
Pomógł: 0
Dołączył: 14.03.2003
Skąd: Szczecin

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


@wipo
  1. alert(document.forms['formzgl'].elements['prodagd'].text);

wyrzuca alert undefined.

@Zajec
  1. alert(document.forms['formzgl'].elements['prodagd'].value);

wyrzuca pusty alert w IE, i alert z prawidłową wartością w Operze... (IMG:http://forum.php.pl/style_emoticons/default/mad.gif)

mój zapis
  1. alert(document.formzgl.prodagd.value);

działa tak samo jak Twój, a więc chyba można też w ten sposób pisać (IMG:http://forum.php.pl/style_emoticons/default/guitar.gif)
ale my nie o tym...

różnica jest tylko taka, że IE nieprawidłowo przepuszcza dalej, natomoast Opera prawidłowo zatrzymuje wykonywanie skryptu na tym polu (po wyrzuceniu alertu ustawiam na tym polu fokus).

podaję kod formularza:
  1. <SELECT NAME="prodagd">
  2. <OPTION>----------</OPTION>

i podpięty skrypt:
  1. alert(document.formzgl.prodagd.value);
  2. if(document.formzgl.prodagd.value=='----------'){
  3. alert('Proszę wybrać producenta AGD.');
  4. document.formzgl.prodagd.focus();
  5. return false;
  6. }
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: 16.10.2025 - 21:01