Autor Zpráva
T3RMiX
Profil
Potřeboval bych vědět, kde je v JS chyba. Jelikož script funguje pouze v IE, v Opeře se vloží text jen jednou do pole soubor a else uz potom nefunguje. Díky za rady.

<script language="javascript" type="text/javascript">
function vlozfoto(fotka,alt) {
if (document.getElementById('soubor').value=='') {
document.getElementById('soubor').value = fotka;
}
else
document.getElementById('text').value = document.getElementById('text').value + '<img src="'+fotka+'" alt="'+alt+'"/>';
}
</script>

<form method="post" enctype="multipart/form-data">
<input type="text" name="soubor" id="soubor" />
<textarea id="test" name="text" cols="50" rows="10"></textarea>
<img src="../images/thumbs/14_DSCN8106.jpg" title="Popisek fotografie" onClick="vlozfoto('DSCN8106.jpg', 'Popisek fotografie');" />
</form>
llook
Profil
Nějak mi není pořádně jasné, co to má dělat. Hlásí něco konzole (Tools->Advanced->JavaScript console)?
Fred
Profil
Taky nevím co to má dělat, ale
vzhledem k tomu, že document.getElementById('text') has no properties
tak bych přepsal test na text a to asi bude ono :-)

<textarea id="test" name="text" cols="50" rows="10"></textarea>
habendorf
Profil
Přesně tak, jak píše Fred, má být: <textarea id="text" name="text" cols="50" rows="10"></textarea>
Zkoušel jsem na Opeře, funguje. Ještě bych
document.getElementById('text').value = document.getElementById('text').value + '<img src="'+fotka+'" alt="'+alt+'"/>';
nahradil
document.getElementById('text').value += '<img src="'+fotka+'" alt="'+alt+'"/>';, je to tak nějak hezčí a kratší zápis téhož.
T3RMiX
Profil
Dík moc, přepracovanost už se asi zase hlásí o slovo :)
Toto téma je uzamčeno. Odpověď nelze zaslat.