Dit 2. link giver mig næsten svaret på 2. Men funktionen makeSelection
function MakeSelection() { sT = document.selection.createRange(); sTxt = sT.text; sT.text = "|" + sTxt + "|"; }
er totalt ligeglad med om det jeg har selected er i mit textareafelt eller ej og hvis jeg ikke har selected noget indsætter den || i toppen af min html-side.
Så hvordan tjekker jeg om det selectede findes i mit textareafelt ?
function MakeSelection() { document.formnavn.textareanavn.focus(); if (document.selection && document.selection.createRange() && document.formnavn.textareanavn.focus) { sT = document.selection.createRange(); sTxt = sT.text; if ((sTxt!='') && (document.formnavn.textareanavn.value.indexOf(document.selection.createRange().text)!=-1)){ sT.text = "|" + sTxt + "|"; } } else { alert('I din browser skal du desværre selv skrive | før og efter indsættelsesteksten.'); } }
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.