Autor Zpráva
TomasJ
Profil
Dobrý den.
Vím jak zjistit pomocí JS atributy, ale nevím jak zjistit obsah uvnitř párových tagů...
Uvedu příklad:

<textarea id="text" name="text" rows="4" cols="40">Text, který potřebuju JavaScriptem zjistit</textarea>


Prostě potřebuji zjistit ten text který je uzavřev v tagu.
Děkuji
Radek9
Profil
TomasJ:
innerHTML
Chamurappi
Profil
Reaguji na TomaseJ:
U elementu <textarea> to zjistíš z vlastnosti value.
var textUvnitř = document.getElementById("text").value;


Reaguji na Radka9:
V Mozille nefunguje innerHTML u <textarea> správně.
Radek9
Profil
Chamurappi:
A jo, zapoměl jsem, že textarea má taky value.
TomasJ
Profil
Chamurappi:
Děkuji. Value jsem zkusil jako první, ale peřd uložením jsem to změnil protože jsem si řekl že value se používá jen u inputu :D

Ještě jednu věc bych měl ... zkusil jsem si vytvořit takovou funkci pro efekt postupného mizení prvku.
Jenže u mozilly to funguje normálně a v IE to zmizí naráz a zobrazí se taky naráz.
Tady je kód:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Testovací stránka</title>
<script>
var b=0;
var a=100;
var c="minus";

function SelectAll(){
kod.blur();
kod.select();
return false;
}

function setOpacity(value,id) {

document.getElementById(id).style.opacity = value/100;
document.getElementById(id).style.filter = 'alpha(opacity='+value*100+')';
}  
function Minus(){
if(c=="minus"){
setTimeout("setOpacity("+a+",'kod')", 0);
if(a!=0){
a=a-3;
setTimeout("Minus()",10)
}
if(a<=0){
b=0;
document.getElementById("kod").style.visibility="hidden";
c="plus";
}
}
}

function Plus(){
if(c=="plus"){
if(b==0){document.getElementById("kod").style.visibility="visible";}
if(b!=100){
b=b+3;
setTimeout("setOpacity("+b+",'kod')", 0);
setTimeout("Plus()",10)
}
if(b>=100){a=100;c="minus";}
}
}
</script>
</head>

<body style="background:url(images_www/strip.png);">
<table style="background:gray;border:2px outset black; padding:3px;">
<tr>
<td>
<a href="javascript:return false;" style="text-decoration:none;" onclick="window.location.replace('http://www.cs16.over.cz');"><img style="border:none;" src="http://www.cs16.over.cz/serverfiles/images/banner1.png"></a>
<br><button style="float:left;" onclick="Minus();">Skrýt</button><button style="float:right;" onclick="Plus();">Zobrazit</button>
</td>
<td width="40"></td> 
<td>
<textarea cols=45 rows="6" id="kod" style="font-size:11px;" onmousemove="SelectAll();" readonly>
&lt;a href="javascript:return false;" style="text-decoration:none;" onclick="window.location.replace('http://www.cs16.over.cz');"&gt;&lt;img  style="border:none;" src="http://www.cs16.over.cz/serverfiles/images/banner1.png"&gt;&lt;/a&gt;
</textarea>
</td>
</tr>
</table>
</body>
</html>


Děkuji za případné opravy chyb.
Pokud bude potřeba, tady je ukázka.
peta
Profil
TomasJ: zkus dokumentaci k prohlizeci, ktery ti nefunguje, obvykle to pomaha.
http://peter-mlich.wz.cz/web/js/prx/index.htm
# menu opacity + star (8k+2)
# menu opacity (4k+0+3k for IE)

Konkretne mas chybu ve druhem radku, hadej jakou? :)
document.getElementById(id).style.opacity = value/100;
document.getElementById(id).style.filter = 'alpha(opacity='+value*100+')';
TomasJ
Profil
peta:
document.getElementById(id).style.filter = 'alpha(opacity='+value*100+')';

v tomto fakt netuším jakou mám chybu.
Big_G
Profil *
Zatímco opacity je v rozmezí 0-1, tak Alpha je v rozmezí 0-100.
Protože proměnná a se mění po jednotkách, tak zápis u opacity value/100 je správný.
Zatímco u Alpha dá value*100 výsledek (u maximální hodnoty) 10 000. A to je jaksi mimo rozsah.
Mělo být jen value.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0