Jump to content
  • 0

Jeden Java Skript na webe prestal fungovať


BRUT.me

Dotaz

Na jednej z podstránok mám výpočet dňa v tyždni, kedy sa človek narodil, no odrazu som zistil že mi prestal fungovať, nevypočíta to ani na firefoxe, ani chrome ani edge, vedel by mi niekto poradiť čo sa zmenilo, či bola v novych prehliadačoch nejaka funkcia zablokovana alebo prečo prestal fungovať

http://brut.me/brutkalendar/ktoryden.html

zdrojak si zobrazite priamo

 

vopred všetkým Ďakujem

Link to comment
Share on other sites

3 odpovědí na tuto otázku

Recommended Posts

  • 1
před 44minutami, BRUT.me said:

zdrojak si zobrazite priamo

Chybu si lze taky zobrazit přímo v konzoli. Lze tam i debugovat.

document.form is undefined

To znamená že ten objekt není definován. Pak pro tenhle případ postačí když tabulku obalíš do <form> a všechny document.form nahradíš

document.forms[0].

V konzoli jsem zkoušel a input mi vrátil hodnotu.

 

EDIT: Hip byl o minutu rychlejší a má lepší odpověď.

Edited by mxco
  • Líbí se mi to! (+1) 1
Link to comment
Share on other sites

  • 0
  • Globální moderátor
Uncaught TypeError: Cannot read properties of undefined (reading 'month')

Nemůže to načíst data na řádku 81:

month = document.form.month.selectedIndex;

Zároveň si můžeš zkusit, co ta stránka vidí, když si do konzole hodíš příkaz:

console.log(document.form.month)

 

Nikdy jsem tento zápis neviděl a divím se, že to někdy fungovalo. Každopádně funkční workaround:

 

Řádek 81 a i ostatní hodnoty budeš ze stránky sbírat takto:

month = document.getElementById("month").value;

A v html hodíš potřebným inputům unikátní ID. Tedy příklad pro month:

<select id="month" name="month">

Pak pokud tam není ještě další problém, tak to bude fungovat. 

 

https://www.w3schools.com/jsref/met_document_getelementbyid.asp

Link to comment
Share on other sites

  • 0

vdaka chalani, tak som to skusal, no i tak to nešlo, ten originálny skript može mat tak 20 rokov aj viac :D tak som ho nahradil iným a ten funguje, no m´m už dlhšie v pláne nahodit aj skript na počet dní života, doteraz som tam mal len odkaz na stránku, podarilos a mi jeden skript vygooglit, funguje ale s jednou podmienkou, že funguje len pre roky 1900 - 1999, to jest rok sa tam zadava len posledne dva cisla (po roku 2000 treba pridat stovku aby to fungovalo, ) to jest ked som sa narodil v roku 1950 tak do roku zadavam 50, ked v roku 2020 tak do roku zadavam 120, viete mi poradit ako by som fixol aby to fungovalo s celym spravnym rokom a pre všetky storočia?

 

odkaz na skript:

https://www.javascriptsearch.com/scripts/Miscellaneous/calculator.html

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...