Hermed js-funktionerne (indeholder også funktion til punktopstilling og til link med mailto...
-----codes_in textarea.js-fil-----
function MakeBold(){
xT = document.selection.createRange();
sTxt = xT.text;
if(!sTxt.length > 0) { return( false); }
sidstetegn = xT.text.substring(xT.text.length, xT.text.length-1);
if(sidstetegn == " ") {
sTxt = xT.text.substring(0, xT.text.length-1); // uden sidste mellemrum
xT.text = "<b>" + sTxt + "</b>"; // mellemrum tilføjes igen efter tilføjelse af kode
} else {
xT.text = "<b>" + sTxt + "</b>";
}
}
function MakeList(){
xT = document.selection.createRange();
sTxt = xT.text;
if(!sTxt.length > 0) { return( false); }
sidstetegn = xT.text.substring(xT.text.length, xT.text.length-1);
if(sidstetegn == " ") {
sTxt = xT.text.substring(0, xT.text.length-1); // uden sidste mellemrum
xT.text = "<li>" + sTxt + "</li> \n"; // mellemrum tilføjes igen efter tilføjelse af kode
} else {
xT.text = "<li>" + sTxt + "</li> \n";
}
}
function MakeLink(LinkSide)
{
xT = document.selection.createRange();
sTxt = xT.text;
if(!sTxt.length > 0) { return( false); }
sidstetegn = xT.text.substring(xT.text.length, xT.text.length-1);
if(sidstetegn == " ") {
sTxt = xT.text.substring(0, xT.text.length-1); // uden sidste mellemrum
if(LinkSide == 1) {
xT.text = "<a href=\"
http://havelykkegaarden.dk\" title=\"" + sTxt + "\">" + sTxt + "</a> "; // mellemrum tilføjes igen efter tilføjelse af kode
} else {
xT.text = "<a href=\"index.php?side_id=" + LinkSide + "\" title=\"" + sTxt + "\">" + sTxt + "</a> "; // mellemrum tilføjes igen efter tilføjelse af kode
}
} else {
if(LinkSide == 1) {
xT.text = "<a href=\"
http://havelykkegaarden.dk\" title=\"" + sTxt + "\">" + sTxt + "</a>"; // mellemrum tilføjes igen efter tilføjelse af kode
} else {
xT.text = "<a href=\"index.php?side_id=" + LinkSide + "\" title=\"" + sTxt + "\">" + sTxt + "</a>"; // mellemrum tilføjes igen efter tilføjelse af kode
}
}
}
function MakeMailto(Email)
{
xT = document.selection.createRange();
sTxt = xT.text;
if(!sTxt.length > 0) { return( false); }
sidstetegn = xT.text.substring(xT.text.length, xT.text.length-1);
if(sidstetegn == " ") {
sTxt = xT.text.substring(0, xT.text.length-1); // uden sidste mellemrum
xT.text = "<a href=\"mailto:" + Email + "\" title=\"send mail til " + Email + "\">" + sTxt + "</a> "; // mellemrum tilføjes igen efter tilføjelse af kode
} else {
xT.text = "<a href=\"mailto:" + Email + "\" title=\"send mail til " + Email + "\">" + sTxt + "</a>";
}
}
-----/codes_in textarea.js-fil-----
knap til fed skrift laver funktionskaldet således:
$formular = "<!-- formular starter -->\n"
. "<b>Teksten:</b><br />\n"
. "<textarea name=\"tekst\" id=\"txttekst\" rows=\"16\" class=\"InputBox\" style=\"width:400px\" title=\"Her skrives teksten\">$tekst</textarea><br />\n"
. "<input type=\"button\" value=\"Fed\" class=\"InputBox\" onClick=\"MakeBold()\">\n"
. "<input type=\"button\" value=\"Punktopstilling\" class=\"InputBox\" onClick=\"MakeList()\"> (Marker teksten først!)<br /><br />\n"
. "<input type=submit value=\"$knaptekst\" class=\"InputBox\" style=\"width:100px\" ><br />\n"
. "</form><br />\n"; // her slutter formular
Mit funktionskald til links ser sådan ud:
$link_til_insert = "<a href=\"#\" title=\"link til $menutekst\" onClick=\"MakeLink($id)\">$menutekst</a><br />\n";
Funktionskaldet til links indeholder altså i mit tilfælde en side-id der tilføjes som query-string, men det kunne ligeså godt være et filnavn. Håber du kan se systemet, og omskrive det, ellers spørg igen.