Du kan ikke undgå at bruge javescript tror jeg ikke...
PHP er jo et serverside sprog, hvor alt bliver lavet før brugeren ser det.
Her er et færdigt javascript til formålet.
<script language="JavaScript" type="text/javascript">
function AddText(startTag,defaultText,endTag)
{
with(document.form) // 'form' er navnet på den form der skal gøres noget med
{
if (message.createTextRange)
{
var text;
message.focus(message.caretPos); // 'message' er navnet paa det felt der skal skrives i, hvis du aendre navnet, så husk at aendre det alle steder
message.caretPos = document.selection.createRange().duplicate();
if(message.caretPos.text.length>0)
{
var sel = message.caretPos.text;
var fin = '';
while(sel.substring(sel.length-1, sel.length)==' ')
{
sel = sel.substring(0, sel.length-1)
fin += ' ';
}
message.caretPos.text = startTag + sel + endTag + fin;
}
else
message.caretPos.text = startTag+defaultText+endTag;
}
else message.value += startTag+defaultText+endTag;
}
}
</script>
Copy-Paste det ind i din body på det dokument det skal ske i.
Og så kan du blot lave links, buttons osv. som tilføjer til feltet ved hjælp af dette:
<a href="javascript:AddText('',':)','');">Glad</a>
<input type="button" OnClick="AddText('',':)','');" value="Glad">
Egentlig kan den bruges på alle tags hvor OnClick="" er mulig.
Formen for AddText() er:
1: Noget der skal stå før, fx.
hvis man vil lave en funktion til fed skrift.
2: Det der står i midten, kunne være en bestemt text, nogle tegn osv.
3: Det der står til sidst, kunne fx. være , så ens funktion stopper der.
AddText('1', '2', '3')
Alle felterne kan udelades efter behov.
Håber du kan bruge det til noget
Lige en lille update:Som jeg også har kommenteret i koden, så kan du ændre hvad den skal gøre noget ved, i dette tilfælde 'form' og 'message'.
Du kan se et eksembel her:
http://bolig.oelev.dk/1.php
Indlæg senest redigeret d. 28.02.2007 18:01 af Bruger #9674