Dette er en meget lille html-editor. Du skal have en div eller andet, hvor contentEditable="true", og så skal markere noget af teksten op med musen inden du klikker.
Ctrl + b gør i øvrigt det samme som document.execCommand('Bold')
Du kan ikke bruge et textarea til det, men du kan flytte koden over i et andet felt, hidden eller textarea <form> <INPUT TYPE="button" VALUE="Fed" onClick="document.execCommand('Bold');flytKode(this.form);"> <INPUT TYPE="button" VALUE="Kursiv" onClick="document.execCommand('Italic'); flytKode(this.form);"> <div id="theEditor" style="text-align: left; border: 1px solid black; width: 200px; height: 200px;" contentEditable="true"></div> <br><textarea name="htmlKode"></textarea> </form> <script language=JavaScript> function flytKode(objForm){ objForm.htmlKode.value = document.getElementById("theEditor").innerHTML; } </script>
som du ser, er det innerHTML i div'en der indeholder koden, usynligt for dig.
I praksis ville jeg nok vælge at køre flytKode sådan: <form onSubmit="flytKode(this);"> Den behøver jo ikke at køre før der skal sendes.
Og jeg ville vælge at lave <textarea name="htmlKode"></textarea> om til <input type=hidden name="htmlKode">, jeg syntes bare at du skulle se hvad der sker
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.