JS DIV tartalom = disabled
Sziasztok!
van egy olyan textaream, ami mellett képek vannak. Mindegyik képhez hivatkozást rendeltem. Ha a szövegmezőben kijelölnek egy részt és rákattintanak az egyik képre, akkor azt közé rakja stb... ezt ezzel a kóddal valósítottam meg:
function asdf(tag) {
if (document.form.leiras.selectionStart==undefined) {
kij=document.selection.createRange().text.length
}
else {
kij=document.form.leiras.selectionEnd-document.form.leiras.selectionStart
}
if(kij==0) {
alert("Nem jelölt ki szöveget!");
return false;
}
if (navigator.appName == "Netscape") {
document.form.leiras.value = document.form.leiras.value.substring(0,document.form.leiras.selectionStart) + "[" + tag + "]" + document.form.leiras.value.substring(document.form.leiras.selectionStart,document.form.leiras.selectionEnd) + "[/" + tag + "]" + document.form.leiras.value.substring(document.form.leiras.selectionEnd,document.form.leiras.value.length)
}
else {
document.selection.createRange().text = "[" + tag + "]" + document.selection.createRange().text + "[/" + tag + "]"
}
}
és így hivatkozok rá:
<textarea cols=60 rows=12 name="leiras" id="leiras" wrap="TRUE" onkeydown="return catchTab(this,event)"></textarea></td>
...
<td align="center"><a onclick="insertcode_leiras('[LN]'); refocus_leiras(); return false;" href=""><img src="Images/sorsz.jpg" border="0" /></a>
<a href="#" onClick="asdf('T')"><img src="Images/tab.jpg" border="0"></a>
<br><br>
<a href="#" onClick="asdf('B')"><img src="Images/bold.jpg" border="0"></a>
<a href="#" onClick="asdf('I')"><img src="Images/italic.jpg" border="0"></a>
<a href="#" onClick="asdf('A')"><img src="Images/underline.jpg" border="0"></a>
</td>
ez működik is de...
a cél az lenne, hogy ha a felhasználó nem kattint a textareaba, akkor ezekre a képekre ne lehessen rákattintani, ezért gondoltam azt, hogy ezeket div-be rakom, csak nem tudom, hogyan kell a div tartalmát disabled-re állítani, már ha lehet...
tudnátok nekem ebben segíteni? előre is köszönöm!
■ van egy olyan textaream, ami mellett képek vannak. Mindegyik képhez hivatkozást rendeltem. Ha a szövegmezőben kijelölnek egy részt és rákattintanak az egyik képre, akkor azt közé rakja stb... ezt ezzel a kóddal valósítottam meg:
function asdf(tag) {
if (document.form.leiras.selectionStart==undefined) {
kij=document.selection.createRange().text.length
}
else {
kij=document.form.leiras.selectionEnd-document.form.leiras.selectionStart
}
if(kij==0) {
alert("Nem jelölt ki szöveget!");
return false;
}
if (navigator.appName == "Netscape") {
document.form.leiras.value = document.form.leiras.value.substring(0,document.form.leiras.selectionStart) + "[" + tag + "]" + document.form.leiras.value.substring(document.form.leiras.selectionStart,document.form.leiras.selectionEnd) + "[/" + tag + "]" + document.form.leiras.value.substring(document.form.leiras.selectionEnd,document.form.leiras.value.length)
}
else {
document.selection.createRange().text = "[" + tag + "]" + document.selection.createRange().text + "[/" + tag + "]"
}
}
és így hivatkozok rá:
<textarea cols=60 rows=12 name="leiras" id="leiras" wrap="TRUE" onkeydown="return catchTab(this,event)"></textarea></td>
...
<td align="center"><a onclick="insertcode_leiras('[LN]'); refocus_leiras(); return false;" href=""><img src="Images/sorsz.jpg" border="0" /></a>
<a href="#" onClick="asdf('T')"><img src="Images/tab.jpg" border="0"></a>
<br><br>
<a href="#" onClick="asdf('B')"><img src="Images/bold.jpg" border="0"></a>
<a href="#" onClick="asdf('I')"><img src="Images/italic.jpg" border="0"></a>
<a href="#" onClick="asdf('A')"><img src="Images/underline.jpg" border="0"></a>
</td>
ez működik is de...
a cél az lenne, hogy ha a felhasználó nem kattint a textareaba, akkor ezekre a képekre ne lehessen rákattintani, ezért gondoltam azt, hogy ezeket div-be rakom, csak nem tudom, hogyan kell a div tartalmát disabled-re állítani, már ha lehet...
tudnátok nekem ebben segíteni? előre is köszönöm!
display
És adsz neki CSS-t:
És adsz neki egy kis JavaScriptet:
Remélem tudtam segíteni.
ezt ne
ajánlott cikk: http://weblabor.hu/cikkek/diszkretjavascript
Igaz!
Azonban a belinkelt oldalon talált megoldások közül egyik sem telljesen jó bizonyos célokra. Például kéne egy hivatkozás, ami nem mutat sehová (még href="#" sincs) és kattintásra JavaScriptet hív meg, de valami egyszerűbb módon, mint a példában leírt classos megoldás. Láttam már egy nohref paramétert, de pont ott említették azt is, hogy nem biztos, hogy szabványos az XHTML 1.0 és HTML 4.0 szabványok alapján.
Nincs valami ötleted?
És amúgy a megoldás szerinted jó?
miért nem jó a href="#"?
file:/// protokoll a baj
Amúgy...
thx
elolvastam a diszkrét javascript elméletet, bizony okos dolgokat írnak benne!
most én kérdeznék...