Autor | Zpráva | ||
---|---|---|---|
LukasPokorny Profil |
Dobry den,
zadam Vas o radu s prvkem innerHTML. Muj problem je nasledujici: Potrebuji pomoci JS zmenit cast html kodu, ktery opet obsahuje JS za jiny. Konkretne mam dve radio tlacitka a pri kliknuti na ne se provede akce onClick a prave diky teto akci potrebuji zmenit cas html kodu. <input type="radio" name="explorer_tavern_01" value="adventure" onclick="document.getElementById('hint_explorer_tavern_01').innerHTML='<img src=\'images/db.png\' onclick=\'javascript:explorer_input01(\'The Dark BrotherHood\');\'><img src=\'images/bn.png\' onclick=\'javascript:explorer_input01(\'Bandit Nest\');\'>'"> <input type="radio" name="explorer_tavern_01" value="treasure" onclick="document.getElementById('hint_explorer_tavern_01').innerHTML='<img src=\'images/granite.png\' onclick=\'javascript:explorer_input01(\'Granite\');\'><img src=\'images/ewp.png\' onclick=\'javascript:explorer_input01(\'EWP\');\'>'"> <div id="hint_explorer_tavern_01"></div> Nevim jestli jsem to vysvetlil nejak pochopitelne. Kazdopadne predem dekuji za pomoc. |
||
Str4wberry Profil |
#2 · Zasláno: 29. 11. 2013, 22:04:39
Podívejte se na zanoření uvozovek.
onclick=" innerHTML=' onclick=\' explorer_input01(\' Ta u explorer_input01 nechtěně ukončí onclick .
Jinak elegantnější řešení by mi přišlo mít ten další obsah normálně v HTML kódu a skriptem ho jen odkrývat. |
||
LukasPokorny Profil |
#3 · Zasláno: 30. 11. 2013, 10:27:14
Dekuji za odpoved, byl jsem z tech zavorek dezorientovany, tak jsem to uplne prehledl. Jeste bych se rad rovnou zeptal na jinou vec, opet nevidim duvod proc funkce nefunguje.
function explorer_input(myField,myValue) {doc_content=document.explorers.myField.value+myValue document.explorers.myField.value=doc_content document.explorers.myField.focus()} Funkce ma vkladat do input pole (myField) text (myValue). Dekuji |
||
Str4wberry Profil |
#4 · Zasláno: 30. 11. 2013, 12:21:10
Protože jako
myField předáváte řetězec. V takové případě je nutné zvolit postup:
document.explorers[myField].value Nebo předávat celý element, který se má změnit, ale ↑ mi přijde lepší. |
||
LukasPokorny Profil |
Mnohokrat dekuji v JS se zatim moc nevyznam, jsem zvykly na PHP a tak trochu zmatkuji. Mohl bych pozadat jeste o jednou pomoc? Jde o volani funkce z funkce a nevim si rady, jak na zprovozneni skriptu.
function displayAdventure(explorerHint,explorerField){ document.getElementById(explorerHint).innerHTML="<img src='images/traitors.png' alt='traitors' onclick=ExplorerAddText("+explorerField+",'traitors_text');>"} Tusim, ze nebude neco spravne s promennou, kterou dostazuji do funkce v innerHTML, ale nevim jak to vyresit, tak aby to fungovalo. Dekuji Tak vyreseno: function displayAdventure(explorerHint,explorerField){ document.getElementById(explorerHint).innerHTML="<img src='images/traitors.png' alt='traitors' onclick=ExplorerAddText('"+explorerField+"','traitors_text');>"} |
||
Str4wberry Profil |
#6 · Zasláno: 1. 12. 2013, 18:57:30
Když už jste na to přišel sám, tak ještě doplním ukázky k [#2] a [#4]:
1) Živá ukázka 2) Živá ukázka |
||
Časová prodleva: 10 let
|
0