Forum » Programiranje » javascript - onclick
javascript - onclick
lordgreg ::
zadeva je taka.. potreboval bi zadevo, enako kot je na slo-techu. ko klikneš na smajlija, se ti le ta oz. source prenese v textarea, zatorej sem naredil nekaj takega:
javascript:
function sourcepic(x) {
selection = document.selection.createRange().text;
document.selection.createRange().text = '< IMG SRC="http://something/images/slika'+x+'.gif" >';
return;
}
html:
< A href="javascript:sourcepic(1);" >< IMG src='".$image_path."souricon.gif' alt='' align=absbottom border=0 >< /A >
problem pa je v tem, da, če imam trenutno kurzor postavljen na textarea, mi bo zadevo vneslo kar nekje zgoraj, česar pa jaz nočem! jaz hočem v textarea.
samo finta pa je, da pa spodnja zadeva dela (samo delček kode):
insertlink = prompt("What do you want to link to?", "http://")
if (insertlink == null) return;
document.selection.createRange().text = '< A HREF="' + insertlink + '" target="_blank" >' + selection + '< /A >';
return;
javascript:
function sourcepic(x) {
selection = document.selection.createRange().text;
document.selection.createRange().text = '< IMG SRC="http://something/images/slika'+x+'.gif" >';
return;
}
html:
< A href="javascript:sourcepic(1);" >< IMG src='".$image_path."souricon.gif' alt='' align=absbottom border=0 >< /A >
problem pa je v tem, da, če imam trenutno kurzor postavljen na textarea, mi bo zadevo vneslo kar nekje zgoraj, česar pa jaz nočem! jaz hočem v textarea.
samo finta pa je, da pa spodnja zadeva dela (samo delček kode):
insertlink = prompt("What do you want to link to?", "http://")
if (insertlink == null) return;
document.selection.createRange().text = '< A HREF="' + insertlink + '" target="_blank" >' + selection + '< /A >';
return;
- spremenil: lordgreg ()
darh ::
ej .. res se mi ne da poglablat kle na tem forumu.. dj posl mi mail s sourcom, pa ti povem, ok ?
Excuses are useless! Results are priceless!
vuego ::
Mogoče ti bo tale primer pomagal...
....ups, ne znam cist dober vstavit sourca
function storeCaret (textEl) {
if (textEl.createTextRange)
textEl.caretPos = document.selection.createRange().duplicate();
}
function insertAtCaret (textEl, text) {
if (textEl.createTextRange && textEl.caretPos) {
var caretPos = textEl.caretPos;
caretPos.text =
caretPos.text.charAt(caretPos.text.length - 1) == ' ' ?
text + ' ' : text;
}
else
textEl.value = text;
}
.....> tole daš na text area
ONSELECT="storeCaret(this);"
ONCLICK="storeCaret(this);"
ONKEYUP="storeCaret(this);"
.......> tole pa na gumb
ONCLICK="insertAtCaret(this.form.aTextArea, this.form.aText.value);"
....ups, ne znam cist dober vstavit sourca
function storeCaret (textEl) {
if (textEl.createTextRange)
textEl.caretPos = document.selection.createRange().duplicate();
}
function insertAtCaret (textEl, text) {
if (textEl.createTextRange && textEl.caretPos) {
var caretPos = textEl.caretPos;
caretPos.text =
caretPos.text.charAt(caretPos.text.length - 1) == ' ' ?
text + ' ' : text;
}
else
textEl.value = text;
}
.....> tole daš na text area
ONSELECT="storeCaret(this);"
ONCLICK="storeCaret(this);"
ONKEYUP="storeCaret(this);"
.......> tole pa na gumb
ONCLICK="insertAtCaret(this.form.aTextArea, this.form.aText.value);"
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Slo-Tech userscriptsOddelek: Izdelava spletišč | 5201 (2653) | jype |
» | Kako narediti redirect, če uporabnik vpiše napačno ime .htmlOddelek: Izdelava spletišč | 1426 (1327) | darh |
» | Kako se tole naredi?Oddelek: Izdelava spletišč | 1512 (1212) | njok |
» | YaBB 1 GOLD - Koncno so ga dokoncali - NAJBOLJSI FORUM NA SVETU!Oddelek: Omrežja in internet | 2931 (2557) | ahac |