Autor Zpráva
pli
Profil *
Dobrý večer, prosím Vás o pomoc
Jak udělat to, že do formuláře, jeho políčka můžu vložit jen slovo "ano" nebo slovo "ne"


musím ve formuláří ohlídat, že políčko formuláře
A) nesmí být prázdné
B) obsah políčka může být buď : "ano"
C) nebo obsah může být : "ne"
D nic jiného nesmí jít zadat


Když to udělám viz kod dole, tak mi to ohlida pouze prazdne pole...nic vic....

Prosím Vás o pomoc...


function submitIt(myForm) {

if(document.getElementById('cesta').value == "" || document.getElementById('cesta').value != "ano" || document.getElementById('cesta').value != "ne" )
{
alert("Špatně vyplněné pole");
return false;
}

}
Měsíček
Profil
Prasácky to jde takhle (funguje to):
<form action="p.php">
  <input name="input" value="">
  <input type="submit" onClick="if(!check()){return false;}">
</form>

<script type="text/javascript">
  function check () {
    var form = document.forms[0].input;
     if (form.value == "ano" || form.value == "ne") {
        return true;
     } else {
        return false;
     }
  }
</script>
když počkáš tak to ještě trochu zkrátím a upravím.
pli
Profil *
Měsíčku, děkuji, super, klidně počkám, pokud můžeš....díky....
Měsíček
Profil
Hm tak prasáckost číslo 2 (ještě by to šlo zkrátit):

<form action="p.php">
  <input name="input" value="">
  <input type="submit" onClick="x=document.forms[0].input.value; if(x == 'ano' || x == 'ne') {} else {return false;}">
</form>
a tady ještě upravená verze zatím IMHO nejlepší (pokud někdo bude vědět ještě lepší řešení prosím napište rád bych se přiučil.
<form action="p.php" onSubmit="x=this.input.value;return (x == 'ano' || x == 'ne') ? true : false;">
  <input name="input" value="">
  <input type="submit">
</form>
pli
Profil *
Měsíčku...děkuji, paráda....bomba, díkyyyy
srigi
Profil
pli
Pozor, kontrolu treba vykonat aj na strane servera.
pli
Profil *
A jak byste udělali kontrolu přímo v tomto: víte, čistě pro naučení, nechápu tu podmínku:
napsat přímo do tohoto podmínku tak, aby to fungovalo: pouze na odeslání "ano" nebo "ne" a vše ostatní to házelo jako špatně vyplněné pole...


function submitIt(myForm) {

if(document.getElementById('cesta').value == "" || document.getElementById('cesta').value != "ano" || document.getElementById('cesta').value != "ne" )
{
alert("Špatně vyplněné pole");
return false;
}

}
Měsíček
Profil
Ta podmínka je celá poskládána naprosto špatně .. jestli ti jde o to, aby ti vyskočil alert() s hláškou udělej to takhle:
<form action="p.php" onSubmit="x=this.input.value;if(x == 'ano' || x == 'ne') {} else { alert('Špatně vyplněné pole!'); return false;}">
  <input name="input" value="">
  <input type="submit">
</form>
pli
Profil *
Funguje to bezvadně, děkuji Měsíčku
king26
Profil
a co proste pouze tohle?
<select name="nazev">
   <option value="ne" selected>Ne</option>
   <option value="ano">Ano</option>
</select>

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: