Autor Zpráva
pavelrejha
Profil
Zdravím,
můžete mi prosím někdo poradit, jak udělat aby 2 JS viz níže fungovaly na jedné stránce? Nejde mi o to je spojit do jednoho JS, ale jen že když tam jsou 2 vždy funguje jen ten spodní...

<span id="a1">170</span> x 75,5 = <span id="b1"></span>
<br>
<span id="a2">170</span> : 154 = <span id="b2"></span>


<script type="text/javascript">
window.onload = function()
{
x = parseFloat(document.getElementById("a1").innerHTML);
document.getElementById("b1").innerHTML = ((x * 75.5).toFixed(10))*1;
}
</script>

<script type="text/javascript">
window.onload = function()
{
x = parseFloat(document.getElementById("a2").innerHTML);
document.getElementById("b2").innerHTML = ((x / 154).toFixed(10))*1;
}
</script>
smitka
Profil
Jde o to, že si tím druhým přepisuješ co se má stát při window.onload.

Pokud to z nějakého důvodu nelze dát do jednoho volání onload, tak můžeš každé to volání definovat jako jednu funkci a pak si onload nastavit na další funkci, která ti zavolá ty 2 předchozí

Případně pro FF, Chrome a IE9+ (caniuse.com/#search=addEventListener) můžeš několikrát použít:

window.addEventListener("load",function(){
    ...
},false);

Pro podporu starých to lze vyřešit testem, zda existuje funkce addEventListener a pokud ne, tak vyzkoušet použít obdobnou window.attachEvent.
pavelrejha
Profil
Velice děkuji, toto by mě nenapadlo - mordil jsem se s tím od včerejška...
_es
Profil
pavelrejha, smitka:
V Kombinace window.onload a atributu onload v <body> sú dva spôsoby, ako to pôjde aj v starších prehliadačoch.

pavelrejha:
Viď Časté potíže, zajímavosti a poučné debaty » Používejte var

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: