Kom ihåg mig?
Home Menu

Menu


JS: hämta markerad text

 
Ämnesverktyg Visningsalternativ
Oläst 2005-09-16, 13:04 #1
Klorinsky Klorinsky är inte uppkopplad
Medlem
 
Reg.datum: Jun 2004
Inlägg: 140
Klorinsky Klorinsky är inte uppkopplad
Medlem
 
Reg.datum: Jun 2004
Inlägg: 140
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!
Klorinsky är inte uppkopplad   Svara med citatSvara med citat
 


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 15:47.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017