Autor Zpráva
tylik
Profil
pokusam si spravit vlastny antispam..
v js len zacinam.

Chcem aby to fungovalo tak, ze bude otazka napr. kolko je 2+2 a bude povinne napisat 4, inac sa formular neodosle.

skusam to takto:

v hlavicke html mam

<script type="text/javascript">
if (document.objednavka.antispam.value == 4)
{
continue=true;
}
else
{
alert("nevyplnili ste antispam");
}
</script>

a potom v tele dokumentu:

<span class="antispam-text">Antispam: 2+2=</span>
<input type="text" id="antispam" name="antispam" class="antispam"/>

Nefunguje to, poradite mi?
Dakujem pekne.
Beavis
Profil
tylik
document.form.antispam.value == 4) 
jsi zkoušel?
//EDIT: Máš to vůbec jako formulář?
fajzen
Profil
ak máš ten skript presne takto, tak je to zle... treba to dať do funkcie, ktorá sa zavolá pri odoslaní formulára, napr:
<script type="text/javascript">
function antispam()
{
    if(document.getElementById('antispam').value == 4) {
        return true;
    } else {
        alert("nevyplnili ste antispam");
        return false;
    }
}
</script>

<form method="..." action="..." onsubmit="return antispam();">
    ...
    <span class="antispam-text">Antispam: 2+2=</span>
    <input type="text" id="antispam" name="antispam" class="antispam"/>
    ...
</form>
peta
Profil
tylik Mno, ono se pres JS moc nespamuje. Cili daleko lepsi je neco, jako je na tomto foru, ze v pripade, kdyz JS funguje, mu polisko antispam zmenis na hidden a predvyplnis hodnotu.

Spam se vetsinou provadi posilanim vysledku.
http://...zpracuj_formular.php?antispam-text=123&text=ahoj
Stranka s formularem uz ho nezajima, natoz tvuj antispam JS.
Cili, blokovat hlavne na serveru.
tylik
Profil
peta
Mno, ono se pres JS moc nespamuje. Cili daleko lepsi je neco, jako je na tomto foru, ze v pripade, kdyz JS funguje, mu polisko antispam zmenis na hidden a predvyplnis hodnotu.

Nerozumiem tej vete..

fajzen
velke dik.
Bubák
Profil
Mno, ono se pres JS moc nespamuje.
peta tím pravděpodobně chtěl sdělit, že spambot JS neumí a proto je tvá JS kontrola naprosto k ničemu.

Cili daleko lepsi je neco, jako je na tomto foru, ze v pripade, kdyz JS funguje, mu polisko antispam zmenis na hidden a predvyplnis hodnotu.
Na tomto fóru je antispam, který neotravuje uživatele se zapnutým javascriptem. JS vyplní do formuláře požadovanou hodnotu a zároveň formulář skryje:
<span id="spamprotirobotum">Ochrana proti spamu. Napište prosím číslo patnáct: <input type="text" name="robot" value="" id="protirobotum"></span>
<script>
/* tento skript vloží do příslušného políčka  */
document.getElementById("protirobotum").value="15";
document.getElementById("spamprotirobotum").style.display = "none";
</script>

<INPUT TYPE="SUBMIT" VALUE="Poslat zprávu" class="inputButton">

Kontrolu odeslaného čísla (případně textu) musíš udělat na serveru.

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: