Autor Zpráva
nat
Profil *
Tenhle script:

<script language="JavaScript" type="text/javascript">
//<![CDATA[
function kontrola_formulare () {
platny = true;
if (!kontrola_prazdny (document.form.nazev.value)) {
platny = false;
alert ('Zapomněli jste vyplnit název!');
form.nazev.focus();
}

else if (document.getElementById('kat_cislo').selectedIndex == -1) {
platny = false;
alert("Musíte zvolit alespoň jednu kategorii.");
document.getElementById('kat_cislo').focus();
}

else if (!kontrola_email (document.form.email.value)) {
platny = false;
alert ('Nesprávná emailová adresa!');
form.email.focus();
}
return platny;
}

function kontrola_prazdny (t) {
if (t == '' || t == " ")
return false;
else
return true;
}

function kontrola_email (a) {
var m = /^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[_a-z0-9-]+(\.[a-z0-9-]+)*$/i.test(a);
return m;
}


//]]>
</script>

mi v mozille nefunguje, vyskočí jen okno s upozorněním, že údaj není ok, ale dojde k odeslání. V IE a Safari mi to funguje ...

předem díky za nakopnutí

nat
peta
Profil *
nat odkaz na celou stranku by nebyl?
ani nevim, co to ma delat. Zrejme neco kontrolovat, ale nevim s jakymi prvky tam pracujes.
Mam pocit, ze tyto radky (mozna 1) treba napsat jinak:
else if (document.getElementById('kat_cislo').selectedIndex == -1) {

na toto pouzivam funkci:
function objGet(x)
{return document.getElementById(x)}
nat
Profil *
http://livel.org/e-veletrh/formular/formular_public.php

toto je odkaz
peta
Profil *
nat dalsi chyba...
<form method="post" action="formular_public_kontrola.php" name="form" id="form" onsubmit="return kontrola_formulare ()">
kontrola_formulare() - bez mezery

Nastroje - Konzola javascriptu
hlasi ti to error na radku 16:
Chyba: form is not defined
Zdrojový soubor: http://livel.org/e-veletrh/formular/formular_public.php
Řádek: 16

mam dojem, ze je to tohle
form.nazev.focus();
a melo by tam byt
document.form.nazev.focus();

Nejlepe dat vsemu IDcka a delat to pres id
(cislo popisne)
<input type="text" id="inputcp" size="30" /><br />

<script>
function objGet(x)
{return document.getElementById(x)}
function getv(x)
{return objGet(x).value}
function objv(x,z)
{objGet(x).value=z}

var a;
a=getv('inputcp');if (a=="" || a=" ") ...
a=getv('input2'); if (a=="" || a=" ") ...
peta
Profil *
nat
ted sem to ulozi na disk a totez mas na radku 26 nebo 28.
Krome toho tam mas 28 warning, ale to mohlo vzniknout pri ukladani

form.email.focus();
nat
Profil *
ten ladič javascriptu je super netušil jsem o něm, jak už jsem tu jednou psal moje parket je xhtml a php, do javascriptu teprve pronikam, jinak je to přesně chyba jak jsi psal document.form.nazev.focus já měl jenom form.nazev.focus

díky

nat
peta
Profil *
nat FF ma daleko lepsi veci :)
Zkus se podivat u mne na webce, tam jsou odkazy na par pluginu. Pak treba FF ukoncit a znova spustit
www.volny.cz/peter.mlich/www.htm
- je to asi 10 radku zhora
Toto téma je uzamčeno. Odpověď nelze zaslat.

0