Autor Zpráva
Chuchycek
Profil
Zdravím,

mám takovýto js skript, když chci odeslat první část formuláře, tak se bezproblému provede, ale když se k němu chci v průběhu vypňování vrátit, už se nevolá vůbec. Nevíte někdo v čem je problém?

Děkuji

                function page3() {
                    var s = 0;
                    var data = "";
                    for (var i = 1; i <= 11; i++) {
                        if (document.form['development_' + i].checked) {
                            if (data != "") {
                                data += ",";
                            }
                            if (i == 11) {
                                var otherText = document.form.development_11_text.value;
                                other1 = "110|" + encodeURI(otherText) + "|";
                            } else {
                                other1 = "";
                            }
                            data += document.form['development_' + i].value;
                            s++;
                        }
                    }

                    if (s != 3) {
                        alert("You must select exactly three priorities from the list shown. Please go back and try again.");
                        return false;
                    } else {
                        if (other1 == "110||") {
                            alert("You selected other as one of your priorities. Please fill in the other field.");
                            return false;
                        } else {
                            page3 = 1;
                            data3 = data;
                            return true;
                        }
                    }
                }
Jan Tvrdík
Profil
Chuchycek:
Nebyl by odkaz na živou ukázku?

page3 = 1; je tam proč? Pokud se nemýlím, tak tím úspěšně přepíšeš definici té funkce.
Chuchycek
Profil
page3 je proměnná, která my globálně symbolizuje, že se úspěšně formulář vyplnil. ukázka
Jan Tvrdík
Profil
Chuchycek:
page3 je proměnná, která my globálně symbolizuje, že se úspěšně formulář vyplnil.
Budeš ji nebo tu funkci muset přejmenovat. Ta kolize je to, co ti způsobuje problém.
peta
Profil
function page3() {} // definice funkce
page3 = function() {}; // jiny zpusob definice funkce
page3 = 1; // prepsani funkce page3 hodnotou 1 (radek 28 v prispevku #1)
V chybove konzoli to ale musi vypsat chybu (FF ctrl+shift+j, pak obnovit stranku F5, pak klik nebo, jak spoustit page3).
Chuchycek
Profil
Díky, moc mi to pomohlo.

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: