Ik ben al een tijdje bezig met het maken van een vereenvoudigd tekst verwerkings form. Dit wil op zich al aardig lukken met hulp van GOT. Alleen één ding lukt me niet. Ik maak van een geselecteerd stukje tekst een nieuwe tekst met daarom heen de tags van bold (<b> </b>). Ik wil ook deze tags weer weg kunnen halen. Het neerzetten van de tags gaat goed, maar het weghalen niet. bijvoorbeeld de tekst:
beeld
na het klikken:
<b>beeld</b>
nog een keer klikken word het:
beeld</b
het zou moeten zijn:
beeld
Hieronder heb ik de source geplakt die ik heb gebruikt:
function MakeBold(oTextarea)
{
if (document.getSelection)
txt = document.getSelection();
else (document.selection)
txt = document.selection.createRange().text;
if( txt != '' )
{
if( txt.match('<b>') == '<b>' )
{
//de tags <b> </b> weghalen.
var intPos = 0;
intPos = txt.lastIndexOf('<')
txt = txt.substr(3, intPos);
insertAtCursor(oTextarea, txt);
}
else
{
//de tags <b> </b> om de tekst zetten.
txt = '<b>' + txt + '</b>';
insertAtCursor(oTextarea, txt);
}
}
}
function storeCursorPos(oTextarea)
{
if (oTextarea.createTextRange)
oTextarea.cursorPos = document.selection.createRange().duplicate();
}
function insertAtCursor(oTextarea, sText)
{
if (oTextarea.createTextRange && oTextarea.cursorPos)
{
var oCursorPos = oTextarea.cursorPos;
oCursorPos.text = sText;
alert(oCursorPos.text);
}
else oTextarea.value += sText;
}
kunnen jullie mij op weg helpen met het probleem?? alvast bedankt
beeld
na het klikken:
<b>beeld</b>
nog een keer klikken word het:
beeld</b
het zou moeten zijn:
beeld
Hieronder heb ik de source geplakt die ik heb gebruikt:
function MakeBold(oTextarea)
{
if (document.getSelection)
txt = document.getSelection();
else (document.selection)
txt = document.selection.createRange().text;
if( txt != '' )
{
if( txt.match('<b>') == '<b>' )
{
//de tags <b> </b> weghalen.
var intPos = 0;
intPos = txt.lastIndexOf('<')
txt = txt.substr(3, intPos);
insertAtCursor(oTextarea, txt);
}
else
{
//de tags <b> </b> om de tekst zetten.
txt = '<b>' + txt + '</b>';
insertAtCursor(oTextarea, txt);
}
}
}
function storeCursorPos(oTextarea)
{
if (oTextarea.createTextRange)
oTextarea.cursorPos = document.selection.createRange().duplicate();
}
function insertAtCursor(oTextarea, sText)
{
if (oTextarea.createTextRange && oTextarea.cursorPos)
{
var oCursorPos = oTextarea.cursorPos;
oCursorPos.text = sText;
alert(oCursorPos.text);
}
else oTextarea.value += sText;
}
kunnen jullie mij op weg helpen met het probleem?? alvast bedankt