Autor Zpráva
Menethor
Profil
Mam takovy problem, potrebuju aby se mi nacet pri hned nacitani jedna funkce ( komponent1() ), protoze jinak se mi nezobrazi cast stranek... Muzete se na to podivat na adrese http://emu.old-cans.com/a/

Tento script (dole) je v pohode funkcni, ale ja ho spoustim onclickem a potrebuji ho zpustit jeste drive...
=============================================================
<script language=Javascript>
function komponent1(komp1) {
sestava.nazev1x1.value="Procesor 1";
cena1x1=1000;
sestava.nazev1x2.value="Procesor 2";
cena1x2=2000;
sestava.nazev1x3.value="Procesor 3";
cena1x3=3000;
sestava.nazev1x4.value="Procesor 4";
cena1x4=4000;

switch (komp1) {
case 1: sestava.nazev1.value=sestava.nazev1x1.value;
sestava.cena1.value=cena1x1;break;
case 2: sestava.nazev1.value=sestava.nazev1x2.value;
sestava.cena1.value=cena1x2;break;
case 3: sestava.nazev1.value=sestava.nazev1x3.value;
sestava.cena1.value=cena1x3;break;
case 4: sestava.nazev1.value=sestava.nazev1x4.value;
sestava.cena1.value=cena1x4;break;
}
rozdil1();
prepocet();
}

function rozdil1() {
sestava.rozdil1x1.value=cena1x1-sestava.cena1.value;
sestava.rozdil1x2.value=cena1x2-sestava.cena1.value;
sestava.rozdil1x3.value=cena1x3-sestava.cena1.value;
sestava.rozdil1x4.value=cena1x4-sestava.cena1.value;
}

function prepocet() {
celkem=0;
celkem+=1*sestava.cena1.value;
sestava.celcen.value=celkem;
sestava.celcendph.value=Math.round(celkem*1.19);
}
</script>
Leo
Profil
Treba proste volani fce?:

komponent1(komp1);

Leo
peta
Profil *
Menethor zacni pouzivat spravny html kod a nebudes mit problemy
www.w3c.org - HTML validator
www.htmlvalidator.com/lite/ - po nainstalovani tlacitko CHECK

Jinak viz Leo, jen u tebe neni jasne kam to napsat. Bud se to napise do body onload, jenze ty tam ten tag nemas. Nebo se pod formular udelaji tagy script a tam das vse, co se ma provest pri nacteni stranky. (bud kompo... nebo bych taam dal cely vnitrek te funkce, pokud ji uz nikdy nepouzivas)

jinak tohle
sestava.nazev1x1.value="Procesor 1";
cena1x1=1000;
sestava.nazev1x2.value="Procesor 2";
cena1x2=2000;
sestava.nazev1x3.value="Procesor 3";
cena1x3=3000;
sestava.nazev1x4.value="Procesor 4";
cena1x4=4000;

switch (komp1) {
case 1: sestava.nazev1.value=sestava.nazev1x1.value;
sestava.cena1.value=cena1x1;break;
case 2: sestava.nazev1.value=sestava.nazev1x2.value;
sestava.cena1.value=cena1x2;break;
case 3: sestava.nazev1.value=sestava.nazev1x3.value;
sestava.cena1.value=cena1x3;break;
case 4: sestava.nazev1.value=sestava.nazev1x4.value;
sestava.cena1.value=cena1x4;break;
}
lze napsat jako
var i,cena1x;cena1x=[];
for(i=1;i<5;i++)
{
sestava['nazev1x'+i].value="Procesor "+i;
cena1x[i]=i*1000;
}
if (komp1>=1 && komp1<=4)
{
sestava.nazev1.value=sestava['nazev1x'+komp1].value;
sestava.cena1.value=cena1x[komp1];
}
peta
Profil *
Jo, a jeste, kdyz tak koukam na zdrojak, muzes si usetrit...
z
class="cena" style="color:red..."
na
class="cena cerv"
do stylu se to pise jako
.cena {...}
.cerv {color:red...}
a jedna se o scitani dvou stylu, jako kdyz napises:
.cena {color:blue;color:red}
tak se uvazuje posledni barva
Menethor
Profil
Diky moc, ten HTML Validator je dobra vecicka :-)
Uz mi to fachci bez problemu...
Chamurappi
Profil
Reaguji na petu:
Kolik ti platí AI Internet Solutions za takovouto reklamu? Menethor chtěl jen zavolat JS funkci.

Mrknul jsem se, co je ten CSE HTML Validator zač, že ho všichni tak oslavují. Překvapilo mě, že neumí HTML 4 -- otravuje chybovými hláškami i na místech, které jsou zcela v pořádku.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0