Die link had ik al gevonden, maar selecteer maar eens een text ín een textarea. Hij returnt een lege string in firefox.quote:Op vrijdag 10 december 2004 10:04 schreef Roönaän het volgende:
http://www.quirksmode.org/js/selected.html ?
Wat ik precies wil is het volgende:quote:Op vrijdag 10 december 2004 10:02 schreef Hakkert het volgende:
Begrijp ik goed dat je een soort knippen plakken functies aan het bakken bent? En het kan vast wel op een of andere manier...
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | <html> <head> <script language="JavaScript" type="text/javascript"> function do_replace() { var what=document.forms[0].elements[0]; if (what.createTextRange) { var range=document.selection.createRange(); range.text=range.text.replace("123","321"); } return false; } </script> </head> <body> <form> <textarea style="width: 400px; height: 250px;">test 123</textarea> </form> <a href="#" onClick="return do_replace();">klik</a> </body> </html> |
1 2 3 4 5 6 7 8 9 10 11 12 | if(what.selectionStart || what.selectionEnd) { txts = what.value.substring(0, what.selectionStart); txtr = what.value.substring(what.selectionStart); txtr = txtr.substring(0, what.selectionEnd - what.selectionStart); txtr = txtr.replace("123", "321"); txte = what.value.substring(what.selectionEnd); document.title = txts + '|' + txtr + '|' + txte + '(' + what.selectionStart + ',' + what.selectionEnd + ')'; what.value = txts + txtr + txte; } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | function textarea_getselection(what) { if (what.createTextRange) { var sel=document.selection.createRange(); return sel.text; } else if(what.selectionStart && what.selectionEnd) { var sel=what.value.substring(what.selectionStart); return sel.substring(0,what.selectionEnd-what.selectionStart); } else { return false; } } function textarea_setselection(what,text) { if (what.createTextRange) { var sel=document.selection.createRange(); sel.text=text; } else if(what.selectionStart && what.selectionEnd) { var txt_left=what.value.substring(0,what.selectionStart); var txt_right=what.value.substring(what.selectionEnd); what.value=txt_left+text+txt_right; } else { return false; } } function set_bold() { var what=document.forms[0].elements[0]; textarea_setselection(what,'[b]'+textarea_getselection(what)+'[/b]'); return false; } |
1 2 3 4 | <form> <textarea style="width: 400px; height: 250px;">test 123</textarea> </form> <a href="#" onClick="return set_bold();">klik</a> |
In Safari werkt hij nietquote:Op maandag 31 januari 2005 14:04 schreef Light het volgende:
Anyway, ik kan vanavond thuis wel even met Konqueror kijken. Safari heb ik niet, maar zoveel zou dat niet uit mogen maken.
Dan in Konqueror vast ook niet. Maar daar ben ik vanavond snel genoeg achterquote:
Ik hier, interesse? kom dan ff op msnquote:Op maandag 31 januari 2005 21:51 schreef Roönaän het volgende:
Ja zeg. iemand nog een goedkope mac liggen?
|
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |