Stránka 1 z 1

Jak dát nějaký text před označený text ?

Napsal: 01 pro 2009 16:45
od CZechBoY
Zdravim,
potřeboval bych nějak vyřešit vkládání HTML tagů pro neznalé uživatele.
např mám textarea a označím nějaký text a označený text chci mít tučně např.
No stejně jako tady na foru: označím text, kliknu na B a označený text se dá do tagu.
[b ] označený text [ /b]

Neví někdo jak na to ?

Re: Jak dát nějaký text před označený text ?

Napsal: 01 pro 2009 20:20
od CZechBoY
Aspoň prosím jestli by to nešlo pomocí funkce Select() v javascriptu.
Jaká je syntaxe té funkce Select() ?

Re: Jak dát nějaký text před označený text ?

Napsal: 02 pro 2009 21:18
od CZechBoY
Tak mi to už jeden kámoš napsal.
Kód javascriptu ale nesmím zveřejnit takže nevím jestli to téma rovnou nevymazat.

Re: Jak dát nějaký text před označený text ?

Napsal: 02 pro 2009 21:21
od guest
Možná by pro začátek stačilo nepsat pořád další příspěvky, ale používat tlačítko Upravit.

Re: Jak dát nějaký text před označený text ?  Vyřešeno

Napsal: 02 pro 2009 21:22
od CZechBoY
Toho by si pak nikdo nevšiml :)

tak kód jsem stáhl z webutakže nemůže být naštvaný že jsem ho sem dal od něj ;)
[javascript]function setSelectionRange(input,selectionStart,selectionEnd) {
if(input.setSelectionRange) {
input.focus();
input.setSelectionRange(selectionStart,selectionEnd);
}
else if(input.createTextRange) {
var range=input.createTextRange();
range.collapse(true);
range.moveEnd('character',selectionEnd);
range.moveStart('character',selectionStart);
range.select();
}
}
function uprava(textpre,textpost,pole) {
var ele;
if(ele=document.getElementById(pole)) {
if(ele.setSelectionRange) {
var start=ele.selectionStart;
var end=ele.selectionEnd;
ele.value=ele.value.substring(0,start)+textpre+ele.value.substring(start,end)+textpost+ele.value.substring(end);
//var pos=start+textpre.length+textpost.length+(end-start)+1;
setSelectionRange(ele,start,end+textpre.length+textpost.length);
}
else if(document.selection) {
ele.focus();
document.selection.createRange().text=textpre+document.selection.createRange().text+textpost;
}
}
}[/javascript]
a pak stačí dát někam událost [syntax lang=html]onclick="uprava(\'\',\'\',\''+obj+'\')"[/syntax]