Autor Zpráva
jakub89
Profil *
Mám formulár s niekoľkými Selects a Options. Potrebujem zabezpečiť, aby pred odoslaním formulára vybral uživateľ aspoň jednu možnosť (okrem predvolenej), inak by sa otvorilo dialógové okno s upozornením. Robím v PHP a s javou toho veľa neviem.. Pomôže niekto?
Ernie
Profil
Pokud je předvolená možnost vždy první:
<script>
document.getElementById("id_formulare").onsubmit = function() {
  var selects = this.getElementsByTagName("select");
  for(var i=0;i<selects.length;i++)
    {
    if(selects[ i ].options[0].selected)
      {
      alert('Musíte zvolit jinou možnost');
      return false;
      }
    }
  return true;
  }
</script>
Radek9
Profil
jakub89:
a s javou toho veľa neviem
JavaScript není Java.
jakub89
Profil *
Radek9:
vďaka za vysvetlenie.

Ernie:
skúsil som to, no formulár sa odošle aj napriek tomu, že sú v select defaultné hodnoty (prvé). Mám v kóde ešte jeden skript ktorý kontroluje či sú vyplnené textové polia (ten funguje), no nemôže ten spôsobovať problém pri kontrole sectov?

for (var j = 0, jlen = document.forms.length; j < jlen; ++j)
  document.forms[j].onsubmit = function(e) {
    for (var i = 0, ilen = this.elements.length; i < ilen; ++i) {
      var el = this.elements[i];
      if (el.type == 'text' && !el.value) {
        alert('Všetky polia sú povinné. Vyplňte ich prosím');
          return false;
      }
    }
  }

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: