Det jeg vil, <input type="button" value="Bold" onClick="make_tag('<b>')"> eller lign. altså så der sættes en <b> ind hvor cursor er placeret i textfeltet. Ikke noget med at markere text først.
På mobildebat.dk (ligner ikke rigtigt i NS) skal man vist være bruger for at deltage? På MS er der måske nok noget, men er ikke tilbage førend om nogle timer.
jeg lavede en gang noget lignende - virker i Mozilla og IE: var fokus = false; var cursorpos; function insertText(frmElm,text) { if (frmElm.selectionEnd != undefined) {cursorpos=frmElm.selectionEnd+text.length;frmElm.value = strInsert(frmElm.value,text,frmElm.selectionEnd);} else if (document.selection && fokus) {r = document.selection.createRange();r.text = text;} else if (document.selection == undefined) frmElm.value += text; else; } function mozPlaceCursor(frmElm) { if (frmElm.selectionEnd != undefined && cursorpos != undefined) { frmElm.setSelectionRange(cursorpos,cursorpos); } } function strInsert(input_str,insert_str,insert_position) { return input_str.substring(0,insert_position)+insert_str+input_str.substr(insert_position); }
<form name="form1"> <input type="button" onmousedown="insertText(this.form.felt,'<b>');" onmouseup="this.form.felt.focus();mozPlaceCursor(this.form.felt);"> <textarea name="felt" onfocus="fokus = true;" onblur="fokus = false;">Her er der en masse tekst</textarea> </form>
Indsætter dog kun <b> - men det er selvfølgelig valgfrit hvad det skal være.
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.