Sprawdzenie opcji w liście rozwijanej

Sprawdzenie opcji w liście rozwijanej
B4
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 8
0

Witam,
tworzę listę rozwijaną. W niej będą trzy odpowiedzi. Po wybraniu "40" i kliknięciu buttona "sprawdź", chce aby odsyłało mnie do kolejnej strony. Gdzie robię błąd?

Kopiuj
<div class="container">
<form name="formularz">
Janek miał  <select>
  <option>20</option>
  <option>30</option>
  <option name="good">40</option>
</select>

<button onclick="hid()" id="abc">sprawdź</button>
</form>
</div>



<script Language="JavaScript">
function hid() {
  if(document.formularz.good==true) {
    window.open('wiekjanka.html', '_self')
  } else {
    alert("Podano zły wiek")
  }
}
</script>
złoty
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 109
1

W obecnej postaci możesz sprawdzać atrybut selected danego elementu option, aby sprawdzić czy jest zaznaczony:

Kopiuj
if (document.getElementsByName('good')[0].selected === true) {
    ...
}
B4
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 8
0

Wszystko fajnie, ale gdy mam atrybut '_self' to nic się nie dzieje, zaś gdy usunę '_self', to wyrzuca mnie do nowej karty...

DevTomT
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 12
0

A może zastąp:

Kopiuj
window.open('wiekjanka.html', '_self')

tym:

Kopiuj
window.location.href = 'wiekjanka.html';

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.