FAQ |
Kalender |
![]() |
#1 | ||
|
|||
Medlem
|
Jag försöker göra ett script som hämtar den markerade texten i en textarea.
Kod:
<html> <head> <script type="text/javascript"> <!-- function getSel() { var txt = ''; var foundIn = ''; if (window.getSelection) { foundIn = 'window.getSelection()'; txt=window.getSelection()+''; txt=(txt.length==0)?document.title:txt; alert(txt); } else if (document.getSelection) { txt = document.getSelection(); foundIn = 'document.getSelection()'; } else if (document.selection) { txt = document.selection.createRange().text; foundIn = 'document.selection.createRange()'; } else return; document.forms[0].selectedtext.value = 'Found: ' + foundIn + '\nResult:' + txt; } // --> </script> </head> <body> <form action="get"> <input type="button" value="GET IT!" onmousedown="getSel()"> <br> <textarea name="selectedtext" rows="10" cols="80"></textarea> </form> Har den även på http://www.fullast.com/slaskhora.html Detta fungerar utmärkt i IE men vill inte fungera i FF. Efter en hel del googling så SKALL window.getSelection() fungera med FF men icke. Jag hittade även lite workarounds på http://joemaller.com/2005/04/24/post503/ge...tion-workaround men det vill inte fungera! Skall jag tvingas till att strunta i FF eller finns det någon bra lösning? Help! |
||
![]() |
![]() |
![]() |
#2 | ||
|
|||
Medlem
|
Du kan använda
Kod:
document.getElementById(elementId).selectionStart Kod:
document.getElementById(elementId).selectionEnd Alltså, i din kod nåt i stil med Kod:
foundIn = document.getElementById(elementId).value.substring(document.getElementById(elementId).selectionStart, document.getElementById(elementId.selectionEnd); |
||
![]() |
![]() |
![]() |
#3 | ||
|
|||
Medlem
|
Fick inte det att fungera med det heller
|
||
![]() |
![]() |
![]() |
#4 | ||
|
|||
Medlem
|
Det har smugit in ett lite fel om du bara copy-pejsta koden. Det saknas ett )
Citat:
|
||
![]() |
![]() |
Svara |
|
|