| 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! |
||
|
|
Svara med citat
|
|
|
#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); |
||
|
|
Svara med citat
|
|
|
#3 | ||
|
|||
|
Medlem
|
Fick inte det att fungera med det heller
|
||
|
|
Svara med citat
|
|
|
#4 | ||
|
|||
|
Medlem
|
Det har smugit in ett lite fel om du bara copy-pejsta koden. Det saknas ett )
Citat:
|
||
|
|
Svara med citat
|
| Svara |
|
|