Autor Zpráva
mackopu
Profil
Řekněme, že mám pole čísel:
var cisla = new Array(1, 2, 3, 4);
Pak mám formulář s textovým inputem number, kam zadám nějaké číslo. Potřebuji, aby se při odeslání spustila kontrolní funkce, která rozpozná, zda vložené číslo už existuje v poli cisla a odeslání nepovolí.

V PHP na to existuje skvělá funkce in_array. Je něco takového v javascriptu?
peta
Profil
jakpsatweb - javascript - cyklus
jakpsatweb - javascript - priklady
mackopu
Profil
Ano, takhle je to jasné:
<SCRIPT LANGUAGE="JavaScript">
function Check(vstup) {
  // kontrola vložení existujícího čísla
  number = vstup.cislo.value;
  var cisla = new Array("Q501076131","Q501076123","Q501076012");
  for (i=0; i < cisla.length; i++) {
    if (number == cisla[i]) {
      alert("Toto číslo už existuje!");
      vstup.cislo.style.backgroundColor='yellow';
      return false;
    }
  }
}
</SCRIPT>
<form method="POST" action="" onsubmit="return Check(this)">
<input type="text" name="cislo" value="">
<input type="submit" value="Vložit">
</form>

Jen jsem právě myslel, že by se to mohlo obejít bez cyklu jako v PHP. Každopádně díky.

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:

0