Bozkávam!
Začal som rozoberať princíp redakčného systému a našiel som takýto kód(zjednodušene):
Kód:
<form name="redsys">
<input type="button" name="bold" value="bold" onclick="replace(0)">
<input type="button" name="blue" value="blue" onclick="replace(1)"><br>
<textarea name="textik" cols="50" rows="20">Toto je text, do ktoreho budeme vkladat znacky HTML, aby sme ich potom poslali do DB ako kontent nejakej stranky .................</textarea>
</form>
<script type="text/javascript">
var zaciatok = new Array('b','span style="color:blue"');
var koniec = new Array('b','span');
function replace(x){
var selectedstring = document.selection.createRange().text;
if (selectedstring.length>0)
{
var replacedstring = "<"+zaciatok[x]+">"+selectedstring+"</"+koniec[x]+">" ;
document.selection.createRange().text = replacedstring;
}
else {alert("Najprv musite vybrat cast textu!")
}
}
</script>
Funguje mi to ale len v IE7+PSPad, v IE8 ani vo FF nie. Ak som to správne pochopil, tak document.selection je niečo neštandardné. Nenašiel som to ani na W3school. Bude to možno tým, že to mám z knihy z 2002. roku.
Môžete mi poradiť, ako by to malo vyzerať, aby to fungovalo, alebo nejaký návod na webe?
Moc ďakujem za všetky rady!