Zadejte hledaný výraz...
Jakub Glos
Webtrh.cz
Vývoj webových stránek na WordPressu a proklientský přístup pro freelancery
Třídenní infromacemi nabitý prezenční + online kurz v Praze od Webtrhu pouze za 2 871 Kč
Více informací

Tlačítko typu submit i nespustí přivazbenou funkci

LaxativeExtreme
verified
rating uzivatele
15. 5. 2020 14:18:14
Ahoj, snažím se zprovoznit tento kód, ale jsem začátečník a moc mi to nejde. Mám jednoduchou kalkulačku, která bere 2 neznáme čísla a spustí se při kliknutí na Submit. Píše mi to, že tam chybí ) , ale kód je krátký a všechny ( jsou napárované a není to zacyklené.
Poradíte mi pěkně prosím?
Zdanitelný příjem:
Výše daru
15. 5. 2020 14:18:14
https://webtrh.cz/diskuse/tlacitko-typu-submit-i-nespusti-privazbenou-funkci/#reply1452015
Milan Horník
verified
rating uzivatele
(8 hodnocení)
15. 5. 2020 14:36:43
hmm, tech chyb ta bude vice console.dir(první meta); musi byt console.dir('první meta');
dale napr
case var a >= 0 to je spatna syntaxe
(if (x == "" || x == null) {
document.forms.value = 0;
a = document.forms.value
}) , ( ) musi pryc apod.
netusim kde se tenhle kod vzal , ale tohle je cele uplne mimo
15. 5. 2020 14:36:43
https://webtrh.cz/diskuse/tlacitko-typu-submit-i-nespusti-privazbenou-funkci/#reply1452014
Petr Hejda
verified
rating uzivatele
(5 hodnocení)
15. 5. 2020 14:50:44
  • Argumenty v console.dir() nemáš obalené v uvozovkách nebo aspostrofech. Správně tedy bude console.dir("první meta"); a console.dir("druhá meta");, případně bych doporučoval pro takhle jednoduché výpisy používat jen console.log().
  • document.getElementsByName("dd").value = 0 ... Jedno rovnítko přiřazuje, dvě rovnítka porovnávají bez datového typu, tři rovnítka porovnávají s datovým typem. V podmínce tak definuj dvě rovnítka. document.getElementsByName("dd").value == 0 ... Zároveň máš nesprávně posunutou ukončovací závorku až na konec celé funkce, správně by měla být za b = document.forms.Value
  • document.forms neexistuje. Nejspíš jsi myslel document.forms
  • GetElementByName neexistuje. Správně by mělo být getElementsByName, které ti vrátí pole
  • Podmínku máš zabalenou v závorkách. (if (x == "" || x == null) { ... }). Správně má být bez závorek: if (x == "" || x == null) { ... }
  • V rámci switch/case definuješ proměnnou přes var - konkrétně case var a >= 0. Myslím, že jsi ji vůbec v tomhle místě nechtěl definovat, plus ti tam chybí dvojtečka, takže správně je case a >= 0:
  • Na dalším řádku máš syntaktickou chybu a nejspíš i logickou chybu - nejsem si jistý, jakého výsledku jsi chtěl dosáhnout: var a = var a; by v jiných jazycích přiřadil do proměnné a výsledek definice proměnné a, v JS ti hodí syntaktickou chybu.
  • Na konci funkce validateForm() ti chybí return false;, který zaručuje, že se formulář neodešle a nepřemažou se ti tak výsledky.
    Na víc teď nemám čas, ale snad ti to trochu pomůže. Další chyby jsou třeba u document.forms... Souhlasím s Milanem Horníkem výš, že tam toho je ještě dost.
  • 15. 5. 2020 14:50:44
    https://webtrh.cz/diskuse/tlacitko-typu-submit-i-nespusti-privazbenou-funkci/#reply1452013
    LaxativeExtreme
    verified
    rating uzivatele
    15. 5. 2020 14:51:12
    Díky za konstruktivní kritiku, psal jsem to já, jelikož to mám za úkol udělat. Jak jsem uváděl, tak to moc neumím a teprve se učím, bohužel si teď nevím rady.
    15. 5. 2020 14:51:12
    https://webtrh.cz/diskuse/tlacitko-typu-submit-i-nespusti-privazbenou-funkci/#reply1452012
    Pavel Mareš
    verified
    rating uzivatele
    (19 hodnocení)
    15. 5. 2020 15:02:11
    První chyba:
    správně:
    A .dir je tak trochu k ničemu, používej:
    if v závorce je blbost
    správně:
    "var" se používá na proměnnou jen 1x ... navíc nedefinuješ "var a" předtím, než ji používat a nedefinuješ ani "var b"
    taky blbost:
    má bejt
    DIV nemá "name" atribut ... do DIVu se nedává .value ale .innerHTML ...
    TĚCH CHYB je tam plno ... v samotném HTML i JS tady je fungující verze ... https://jsfiddle.net/pamare/1704wLon/17/
    Problém ale je, že chyby jsou i v základní logice ... ne jen syntax.
    15. 5. 2020 15:02:11
    https://webtrh.cz/diskuse/tlacitko-typu-submit-i-nespusti-privazbenou-funkci/#reply1452011
    LaxativeExtreme
    verified
    rating uzivatele
    18. 5. 2020 16:56:15
    To je skvělé! Děkuju moc, dalo mi to zabrat, ale zjistil jsem co všechno mi kazilo kód podle vašeho vzoru. Koukám, že se mám ještě hodně co učit.
    18. 5. 2020 16:56:15
    https://webtrh.cz/diskuse/tlacitko-typu-submit-i-nespusti-privazbenou-funkci/#reply1452010
    Pro odpověď se přihlašte.
    Přihlásit