[JS] formularz, select

0

Witam,
Moze ktos podpowie co robie zle. Stwrozylem formularz i chcialbym, aby nie mozna bylo wybrac pozycji brak w SELECT. SELECT wyglada tak:

<select options="options" name="jezyk"> <option value="0">brak <option>Angielski <option>Niemiecki </select>

Natomiast sam skrypt Java<font color="red">Script</span> wyglada tak:
if (AForm.jezyk.options[AForm.jezyk.selectedIndex].value=="0") {
alert("ttttt");
return false;
} else {
return true;
}

Probowalem juz na rozne sposoby. Zamiast '0' dawalem 'brak'. Niestety komunikat nie chce sie wyswietlic.

0

Hmm... A gdzie w tym selekcie wywołujesz to zdarzenie? Powinno być coś w stylu onchange="return funkcja_w_js();", za to funkcja w js powinna zwracać false bodajże, jak jest niedozwolona wartość. Z innej strony lepiej zainteresować się innymi mechanizmami (gdzieś czytałem o grupie opcji czy coś takiego, to w wielu przypadkach jest prawidłowym rozwiązaniem). Do tego pozostaje chyba najbardziej rozsądne wyjście, nadanie atrybutu disabled.

0

Funkcje wywoluje tak:

<form action="plik.php" method="post" onsubmit="return validateForm(this)">

napisalem konkretnie ten kawalek kodu bo on mnie interesuje. Jezeli ten fragment mi zadziala to chce zrobic tak, aby javascript sprawdzal czy pole edit posiada jakis tekst, jezeli tak to sprawdz czy zostal wybrany jezyk. Jezeli jest 'brak' to wtedy wyswietli komunikat 'wpisales cos w pole edit, jednak nie wybrales jezyka'. Wszystko wiem jak zrobic, poza tym wlasnie o czym wspomnialem w pierwszym poscie. Nie wiem jak sprawdzic czy zostal wybrany 'brak' w SELECT. Pomoze ktos? Moglbym to sprawdzic w PHP, jednak to niepotrzebne obciazanie serwera.

0

a funkcja ma parametr AForm ? czemu nie zamykasz option ?
ma być

<option>coś</option>
0

caly skrypt wyglada tak:

<script language="javascript"> function validateForm(AForm) { if (AForm.jezyk.options[AForm.jezyk.selectedIndex].value='brak') { alert("ttttt"); return false; } else { return true; } } </script>
0

wywalilem z tej lini:
<SELECT NAME="jezyk" options>
atrybut: options i dziala, a wlasciwie po co go wstawiles, czegos takiego chyba raczej nie ma ?

0

Dziekuje. Wsadzilem go dlatego, ze na jakies stronie z kursem go znalazlem. Tonacy brzytwy sie chwyta i tak ja wlasnie zrobilem i probowalem wszelkich mozliwosci, dodajac rozne dziwadla :).

1 użytkowników online, w tym zalogowanych: 0, gości: 1