kenikavanbis
Terugkerende gebruiker
- Lid geworden
- 22 mei 2007
- Berichten
- 2.191
Ik wil tekst selecteren manipuleren en manipulaties overschrijven (voor editor)
mijn editor bedraagt ongeveer 150 lijnen js ik hoop dit dan ook beperken te houden.
wat ik wil doen is geselecteerde tekst en in een variable hebben de (begin positie en of eindpositie) of een mogelijkheid om de geselecteerde tekst te verwijderen en het resultaat in de plaats te zetten.
Ik heb nog een probleem met firefox dat hij bij bold lange code gebruikt met (style:...) die ik als <b></b> wil zien
wat is er dan aanwezig .
ik heb al eens zitten knoeien met de do select maar helaas heeft het nog nie veel opgebracht
mijn editor bedraagt ongeveer 150 lijnen js ik hoop dit dan ook beperken te houden.
wat ik wil doen is geselecteerde tekst en in een variable hebben de (begin positie en of eindpositie) of een mogelijkheid om de geselecteerde tekst te verwijderen en het resultaat in de plaats te zetten.
Ik heb nog een probleem met firefox dat hij bij bold lange code gebruikt met (style:...) die ik als <b></b> wil zien
wat is er dan aanwezig .
Code:
function replacevalue(id,value){
document.getElementById(id).value=value;
}
function setclass(id,value){
document.getElementById(id).className=value;
}
var oldpanel;
var selection ="";
if (isbrowserok()){
setclass("editERROR",'ERROR hidden');
}else {
setclass("editor",'');
}
Code:
var editorpanelname = document.getElementById("Editorpanel");//(-- W3C correction OK! --)
function doWYSIWYG(command, condition, arg){
//editorpanelname.focus();
if(!condition) condition=false;
document.execCommand(command, condition, arg);
}
function todoifupload(){
//move to textarea
tosource();
//senddata();
}
function tosource(){
document.getElementById("Source").value = document.getElementById("Editorpanel").innerHTML;
//switch to other vieuw
setclass("Editorpanel",'hidden Editorpanel');
setclass("Sourcepanel",'Editorpanel');
}
function totexteditor(){
document.getElementById("Editorpanel").innerHTML = document.getElementById("Source").value;
//switch to other vieuw
setclass("Editorpanel",'Editorpanel');
setclass("Sourcepanel",'hidden Editorpanel');
}
function senddata(Field){
//document.form.submit();
//document.forms[0].submit();
tosource();
}
function replaceastring(param){
alert( "under construction" );
}
function doselect(){
if(window.getSelection) {
s.removeAllRanges();
s.addRange(rng);
} else {
rng.select();
}
}
function doresize(){
var Y = document.getElementById('height').value;
var X = document.getElementById('width').value;
if(issize(X,Y)) {
alert("One or more of the dimensions entered cannot be supported. Setting defaults.");
X="98%"; Y="350";
}
replacevalue("width",X);
replacevalue("height",Y);
editorpanelname.width=X;
editorpanelname.height=Y;
}
//todo delete _moz_dirty if mozila
function isbrowserok(){
if (navigator.userAgent.indexOf("Firefox")!=-1){
return true;
}else if(window.navigator.appName == "Microsoft Internet Explorer"){//you must use a better browser
var IEversion = window.navigator.appVersion;
alert(window.navigator.appName + "you must use a better browser for this function");
return (IEversion.substring(IEversion.indexOf("MSIE") + 5, IEversion.indexOf("MSIE") + 8) >= 5.5)
}else if(window.navigator.appName == "Netscape"){//&&(parseInt(appVersion)==4
return true;
}else{//geen ondersteunde browser
return false;
}
}
Laatst bewerkt: