| | |
| Stránka: 1 z 1
| [ Príspevkov: 6 ] | |
Autor | Správa |
---|
Registrovaný: 16.08.07 Prihlásený: 03.10.12 Príspevky: 139 Témy: 25 Bydlisko: Bratislava |
Kód: function vytvorTr(tableId,thisId,atributy,hodnoty) { tableId = document.getElementById(tableId); var tr = document.createElement("tr"); if (thisId != null) { tr.setAttribute("id", thisId); } //atributy a hodnoty if (atributy != null && hodnoty != null) { for (var i=0; i < atributy.length; i++) { tr.setAttribute(atributy[i],hodnoty[i]); //pre IE ????????????? } } tr = tableId.appendChild(tr);; return tr; }
parametre:
tableID - identifikator tabulky (ak to ma fungovat v IE tak tbody) pre ktoru sa ma prislusny riadok (tr) vytvorit
thisId - identifikator tohoto objektu (nepovinny)
atributy,hodnoty - su to polia s atributmi a hodnotami pre vytvarany riadok, priklad.
atribut[0] = "onmouseover";
hodnota[0] = "prekresliObrazok(id)";
-----
Kod mi normalne funguje vo vsetkom okrem IE, lebo tam nestaci napisat tr.setAttribute("onmouseover", "prekresliObrazok(id)"); ale treba tr.onmouseover = function() { prekresliObrazok(id) }; a tak som v koncoch, neviem ako tieto informacie (hodnoty a atributy) predat tak, aby to fungovalo aj v IE. Dufam ze ste to pochopili co som chcel povedat. a dakujem za pripadnu odpoved!
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava | |
Registrovaný: 16.08.07 Prihlásený: 03.10.12 Príspevky: 139 Témy: 25 Bydlisko: Bratislava |
no ano, ale to co tam riesia je uplne jednoducha vec... este raz, ten kod ktory som sem poslal funguje, je uplne regulerny, ale samozrejme pre to, ze IE ma podrbany objektovy model, tak to v nom nefunguje.
v kazdom prehliadaci okrem IE funguje:
Kód: tr.setAttribute("onmouseover","prekresliObrazok('id_obrazka')"); v kazdom prehliadaci (aj v IE) funguje: Kód: tr.onmouseover = function() { prekresliObrazok('id_obrazka') };
ako vidite, v prvom pripade su oba parametre funkcie setAttribute stringom. V druhom pripade ide o odkaz na objekt alebo nieco take, neviem ako sa to nazyva, a ked predavam parameter funkcie ako string (alebo array, to je jedno), tak neviem ako mam " zo stingu spravit odkaz na objekt", a o to mi ide
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
hmm, neviem ci som to pochopil spravne, ale skusal si uz pouzit eval()?
|
|
Registrovaný: 16.08.07 Prihlásený: 03.10.12 Príspevky: 139 Témy: 25 Bydlisko: Bratislava |
stenley píše: hmm, neviem ci som to pochopil spravne, ale skusal si uz pouzit eval()? no to ne, zajtra rano postudujem co je to za funkciu
|
|
Registrovaný: 16.08.07 Prihlásený: 03.10.12 Príspevky: 139 Témy: 25 Bydlisko: Bratislava |
no teda, s funkciu eval() to funguje, a je to uplne jednoduche. diki moc
Kód: function vytvorTr(tableId,thisId,atributy,hodnoty) { tableId = document.getElementById(tableId); var tr = document.createElement("tr"); if (thisId != "") { tr.setAttribute("id", thisId); } //atributy a hodnoty if (atributy != null && hodnoty != null) { alert(atributy+hodnoty); for (var i=0; i < atributy.length; i++) { tr.setAttribute(atributy[i],hodnoty[i]); //pre IE eval("tr."+ atributy[i] +" = function() { "+ hodnoty[i] +" };") } } tr = tableId.appendChild(tr);; return tr; }
|
|
| Stránka: 1 z 1
| [ Príspevkov: 6 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| onmouseover v JavaScript, VBScript, Ajax | 6 | 842 | 23.09.2008 6:10 EidzEm | | onMouseOver Click Sound v JavaScript, VBScript, Ajax | 5 | 591 | 25.07.2010 19:01 shaggy | | php funkcia onmouseover v JavaScript, VBScript, Ajax | 11 | 614 | 19.12.2009 19:10 neopagan | | onmouseover a Opera v JavaScript, VBScript, Ajax | 4 | 574 | 23.09.2008 9:47 stenley | | Nefungujuce onMouseOver a onMouseOut v JavaScript, VBScript, Ajax | 2 | 735 | 28.03.2009 11:42 max-m | | onmouseover text z alt v JavaScript, VBScript, Ajax | 3 | 449 | 10.01.2010 11:45 pilná lama glama | | kombinacia onmousedown a onmouseover v JavaScript, VBScript, Ajax | 4 | 544 | 06.04.2009 8:18 tomast7 | | Pomoc s funkciou OnMouseOver v JavaScript, VBScript, Ajax | 5 | 2098 | 10.08.2012 20:02 elo |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|