JS, HTML, nastaveni padding-top
Zdravim, mam nasledujici problem:
Chci nastavit padding-top, margin-bottom, ci nejakou jinou hodnotu obsahujici "-" pomoci JS. JS ale haze chybu.
Priklad:
var c;
document.getElementById('obsah').style.padding=c+' px';
=> funguje
document.getElementById('obsah').style.padding-top=c+'px';
=> nefunguje, hlasi JS error chybna syntaxe.
Kdysi jsem kdesi videl navod, jak to pouzit (nejake zkracene nazvy ci co), ale ted jsem to nenasel, presto, ze jsem hledal. Nebo musim pouzit padding=c+'px 0px 0px 0px' ?
Re: JS, HTML, nastaveni padding-top
http://codepunk.hardwar.org.uk/css2js.htm ;)
v tvem pripade bych zkusil paddingTop :)
Re: JS, HTML, nastaveni padding-top
paddingTop by melo fungovat pokud se pamatuju nebo i ...style.setProperty('padding-top','50px') nejak tak fungovalo :)
pozde :(
Re: JS, HTML, nastaveni padding-top
Dekuju tobe i jedikovi. ja zkousel paddingtop (bez velkeho T :-), jinak to jde i tak, jak jsem napsal, ale to je slozite. To s tim setProperty je take zajimava moznost. Diky vam. +jedikovi nemuzu pridat karmu, asi timeout :-(
Re: JS, HTML, nastaveni padding-top
Asi to neni systematicke, ale nechci kvuli tomu zakladat dalsi topic...
Mam nasledujici problem (je to jina funkce, ale pro popis pouziju priklad)
function timedCount()
{
document.getElementById('txt').value=c
c=c+1
t=setTimeout("timedCount()",1000)
}
Problem je, ze bych rad mel tuto funkci s parametrem, tak abych nemusel prasacky psat pro kazdy vstup jinak pojmenovanou funkci (jeji parametr by mel byt id_prvku), to znamena:
function timedCount(var???? prvek)
{
document.getElementById(prvek).value=c
c=c+1
t=setTimeout("timedCount(prvek)",1000)
}
Bohuzel to pak ale nesezere ru radku, kde se to ma rekurzivne volat, nesezere to ani t=setTimeout("timedCount("+prvek+")",1000).
Mohl byste mi nekdo napsat, jak to udelat ? (a zda tu promennou mit s var nebo bez ? volam ji napriklad onudalost="timedCount('id_vstupu');"
Re: JS, HTML, nastaveni padding-top
Kód:
function timedCount(prvek)
{
var x = document.getElementById(prvek).value=c;
c=c+1;
t=setTimeout("timedCount('"+prvek+"')",1000);
}
...
onUDALOST="timedCount('idprvku');" ...
Re: JS, HTML, nastaveni padding-top
Dekuji, funguje to, ale nechapu na tom 2 veci:
1) proc se v tom rekurzivnim volani dava prvek mezi apostrofy, kdyz jde o promennou ?
2) k cemu to var x, (tedy chodi to i bez toho)
(zejmena tedy ten bod 1, to mi pripada naprosto nelogicke)
Re: JS, HTML, nastaveni padding-top
Citace:
Původně odeslal ZeeZ
Dekuji, funguje to, ale nechapu na tom 2 veci:
1) proc se v tom rekurzivnim volani dava prvek mezi apostrofy, kdyz jde o promennou ?
2) k cemu to var x, (tedy chodi to i bez toho)
(zejmena tedy ten bod 1, to mi pripada naprosto nelogicke)
Jj, mas pravdu...var x je tam zbytecne..neco jsem s tim zkousel a zapomnel to tam :D
Ad bod 1 .. protoze promenna "prvek" obsahuje retezec ID prvku a nasi fci timedCount nezajima nazev promenne, ale obsah te promenne..tzn to IDcko (retezec - a ten se dava do apostrofu)..takze to co jsi napsal ty, da fci timedCount parametr "prvek", ktery ma predstavovat nejaky objekt imo, ne retezec, proto to nefunguje..Moje verze ale misto promenne dosadi obsah promenne, tedy ono IDcko, ktere potrebujeme.. je to obycejna konkatenace retezcu .. "timedCount('" [= prvni cast] + promenna [=dosadi obsah promenne] + "')" [= uzavreni fce]. Takze fce setTimeout pak vypada takto: setTimeout("timedCount('idcko')", 1000);
Doufam, ze je to trochu pochopitelne.. :)
Re: JS, HTML, nastaveni padding-top
Ha ha, uz to chapu :-)
Diky za vysvetleni, uz mi to funguje jak ma.
Bohuzel nemuzu pridat karmu, to uz jsi nekolikaty v rade, u koho mi to hlasi, ze musim nejprve pridat jinym uzivatelum.
Jeste jednou diky za pomoc.
Re: JS, HTML, nastaveni padding-top
OT: Nemuzes pridat karmu stejnym lidem nekolikrat za sebou..musis nejdrive ohodnotit jine lidi.. Ochrana proti zneuziti karmy ;)