Autor Zpráva
Tomashekk
Profil
Jde o to, že se snažím vkládat určité tagy do určité textarea a funguje to, pouze když se přihlásím. Nechápu proč, jelikož nikde to neni nějak "omezený", jen když se přihlásím, tak se pomocí PHP podmínky zobrazí pár dalších tlačítek viz.
<form name="form1"><div class="editbar">
    <button title="bold" onClick="vlozTag('b')" type="button"><b>B</b></button>
	<button title="italic" onClick="vlozTag('i')" type="button"><i>I</i></button>
    <button title="underline" onClick="vlozTag('u')" type="button"><u>U</u></button>
    <button title=":)" onClick="vlozTag(':)')" type="button" style="background-image:url('image/smile/9.gif');"></button>
    <button title=":[" onClick="vlozTag(':[')" type="button" style="background-image:url('image/smile/8.gif');"> </button>
    <button title=":P" onClick="vlozTag(':P')" type="button" style="background-image:url('image/smile/6.gif');"> </button>
    <button title=";)" onClick="vlozTag(';)')" type="button" style="background-image:url('image/smile/7.gif');"> </button>
    <button title=":X" onClick="vlozTag(':X')" type="button" style="background-image:url('image/smile/4.gif');"> </button>
    <button title=":O" onClick="vlozTag(':O')" type="button" style="background-image:url('image/smile/2.gif');"> </button>
    <button title=":cry:" onClick="vlozTag(':cry:')" type="button" style="background-image:url('image/smile/5.gif');"> </button>
    <button title=":rule:" onClick="vlozTag(':rule:')" type="button" style="background-image:url('image/smile/3.gif');"> </button>
    <button title=":jockingly:" onClick="vlozTag(':jockingly:')" type="button" style="background-image:url('image/smile/1.gif');"> </button>
	<button title="image" onClick="vlozTag('img')" type="button" style="background-image:url('image/bb/img.gif');"> </button>
   	<button title="image" onClick="vlozTag('url')" type="button" style="background-image:url('image/bb/url.gif');"> </button>
	<button title="Nečíslovaný seznam" onClick="vlozTag('ul')" type="button">-</button>
	<button title="Číslovaný seznam" onClick="vlozTag('ol')" type="button">#.</button>
	<button title="Položka seznamu" onClick="vlozTag('li')" type="button">LI</button>
<?
		if(admin_mod_kontrola($_SESSION['prava'])) {?>
			<button title="Nadpis 1" onClick="vlozTag('h1')" type="button">H1</button>
			<button title="Nadpis 2" onClick="vlozTag('h2')" type="button">H2</button>
			<button title="Nadpis 3" onClick="vlozTag('h3')" type="button">H3</button>
			<button title="Odstavec" onClick="vlozTag('p')" type="button">P</button>
			
		<? }
	?>
</div>	
<div class="container">
      <textarea name="posts_text" id="posts_text" style="height:150px;width:650px;"></textarea>
</div></form>

a javascript je na zde - Odkaz

Živá ukázka zde - Odkaz

zkoušel jsem to v IE a FF
Taps
Profil
Tomashekk:
firebug zobrazil tuto chybu
textarea is undefined
http://helppc.cz/js/editor.js
Line 23
Tomashekk
Profil
Taps:
vždyť je definován.
a hlavně po přihlášení se tam nemění nic co by mělo na textareu či ten form vliv
__construct
Profil
21. riadok je chybný:
var textarea = document.form1.posts_text;//forms[1]
Tomashekk
Profil
__construct:
zaměnil jsem to, ale zase to nefunguje, když jsem přihlášen :D
Přezdívka: jakpsatweb
heslo: diskuse
__construct
Profil
Pozri si skript ktorý sa používal tu na diskusii a uprav si ho…
Tomashekk
Profil
__construct:
neumím vůbec js, ale snad jsem to poupravil
var textarea = document.forms["form1"].elements["posts_text"];

ovšem zase to nefunguje, když nejsem přihlášenej... já už to nechápu
__construct
Profil
Myslím, že by Ti stačilo aj toto:
var textarea = document.getElementById("posts_text");
Tomashekk
Profil
__construct:
a jakej je rozdíl mezi
var textarea = document.forms["form1"].elements["posts_text"];

a
var textarea = document.getElementById("posts_text");

Jinak, funguje to, děkuji
__construct
Profil
Tomashekk:
var textarea = document.forms["form1"].elements["posts_text"];
Toto zbytočne prechádza cez DOM - z aktuálneho dokumentu načíta form element s menom „form1“ a z neho vyberie element s menom „post_text“. Myslím, že je to rýchlejšie (nielen napísať :-))

var textarea = document.getElementById("posts_text");
Týmto spôsobom sa z celého dokumentu vyberie jeden element - ten ktorý má atribút id rovný „posts_text
Dúfam, že som to vysvetlil správne

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: