Avatar billede ameq Nybegynder
05. november 2003 - 10:00 Der er 14 kommentarer og
1 løsning

koiper funktion

<script>
function kopier(felt) {
 
  document.formen.+felt+.createTextRange().execCommand("Copy");
}
</script>
<form style="display: none; visibility: hidden;" name="formen">
    <textarea rows="0" name="mitfelt" style="display: none; visibility: hidden;">bla bla bla<textarea>
</form>
<a href="#" onClick="kopier('mitfelt');">Kopier</a>

Hvorfor virker det ikke lige?

Det jeg skal bruge funktion til er at jeg har en "masse" felter som jeg skal have kunne koiper
Avatar billede mm12010 Nybegynder
05. november 2003 - 10:08 #1
<a href="#" onclick='document.formen.felt.createTextRange().execCommand("SelectAll");document.formen.felt.createTextRange().execCommand("Copy"); return false;'>Kopier</a>
Avatar billede ameq Nybegynder
05. november 2003 - 10:09 #2
kan det ikke komme ind i en funktion? det fylder så meget at skrive være gang...
Avatar billede mm12010 Nybegynder
05. november 2003 - 10:09 #3
function kopier(felt){ 
  document.formen.elements[felt].createTextRange().execCommand("SelectAll");
  document.formen.elements[felt].createTextRange().execCommand("Copy");
  }

<a href="#" onClick="kopier('mitfelt'); return false;">Kopier</a>
Avatar billede ameq Nybegynder
05. november 2003 - 10:10 #4
eller kan man kopier indholdet af et <div> tag eller et <span> tag?
Avatar billede ameq Nybegynder
05. november 2003 - 10:12 #5
okey det er meget at elements[] man taget det!?!? eller hva?
har du en reference på det?
Avatar billede mm12010 Nybegynder
05. november 2003 - 10:13 #6
function kopier(divID){ 
  document.getElemetById(divID).innerText.createTextRange().execCommand("SelectAll");
  document.getElemetById(divID).innerText.createTextRange().execCommand("Copy");
  }

måske uden innerText

function kopier(divID){ 
  document.getElemetById(divID).createTextRange().execCommand("SelectAll");
  document.getElemetById(divID).createTextRange().execCommand("Copy");
  }
Avatar billede mm12010 Nybegynder
05. november 2003 - 10:13 #7
hvad mener du?
Avatar billede ameq Nybegynder
05. november 2003 - 10:15 #8
innerText <- hva det det?
og ikke noget til reference =)
Avatar billede mm12010 Nybegynder
05. november 2003 - 10:18 #9
den tekst der står mellem dine tags
Avatar billede ameq Nybegynder
05. november 2003 - 10:23 #10
den fik jeg ikke

<div id=divtag1>hvis jeg har en tekst</div>

vilken funktion skal jeg så bruge med eller uden innerText
Avatar billede mm12010 Nybegynder
05. november 2003 - 10:26 #11
den der virker :o)

prøv dem begge...
Avatar billede ameq Nybegynder
05. november 2003 - 10:40 #12
function kopier(divID){ 
  document.getElemetById(divID).createTextRange().execCommand("SelectAll");
  document.getElemetById(divID).createTextRange().execCommand("Copy");
  }
<div id="1"><a href="#" onClick="kopier('1'); return false;">bla bla bla</a></div>

det skulle virke ikke?
Avatar billede mm12010 Nybegynder
05. november 2003 - 11:01 #13
sådan:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>koiper funktion</title>
<script language="JavaScript" type="text/javascript">
function kopier(divID){ 
    holdtext.innerText=document.getElementById(divID).innerText;
    copied=holdtext.createTextRange();
    copied.execCommand("Copy");
    }
</script>
</head>

<body>
<textarea id="holdtext" style="display:none;"></textarea>
<div id="div1"><a href="#" onClick="kopier('div1'); return false;">bla bla bla</a></div>
</body>
</html>
Avatar billede ameq Nybegynder
05. november 2003 - 11:35 #14
tak det virker nu =)

men tænke på når jeg sætter det ind i en xls fil så fuldet det to rows hvorfor det? og hvordan undgår jeg det?

okey måske ikke en del af spm =)
Avatar billede mm12010 Nybegynder
05. november 2003 - 11:39 #15
selv tak :o)

aner det ikke... desværre...
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester