Avatar billede Slettet bruger
06. november 2002 - 13:30 Der er 14 kommentarer og
1 løsning

Kopier kode?

Jeg har et lille problem med at få dette script til at virke på 2 form´er. Er der en der kan hjælpe mig?

<script>
function act(form)
{
form.copy.onclick=function copy()
    {
    myForm.codearea.select(); myForm.codearea.focus();
    textRange = myForm.codearea.createTextRange();
    textRange.execCommand("RemoveFormat");
    textRange.execCommand("Copy");
    alert("Nu er koden kopieret!")
    }

}
//end of act()
</script>

<body onload="act(document.myForm)" ........

<form name="myForm">
          <textarea name="codearea" cols="30" rows="5" warp=off><a href="http://xxx.xxx.dk" target="_blank"><img src="http://xxx.xxx.dk/banner.gif" width="468" height="60" border="0"></a></textarea>
          <br>
          <input class=knap type="button" value="Kopier kode" name="copy" onclick="copy()">
        </form>

Nu vil jeg gerne have en ny form med samme egenskab hvad skal jeg gøre?

T2C
Avatar billede Slettet bruger
06. november 2002 - 14:29 #1
Du laver bare en form med navnet "myForm2" og sætter dette i body:

<body onload="act(document.myForm); act(document.myForm2);" ...>
Avatar billede Slettet bruger
06. november 2002 - 14:40 #2
Jow der sket da noget, men den kopier stadigt den første form.
Se side på http://afgift.tools-mc.dk/links.htm

T2C
Avatar billede Slettet bruger
06. november 2002 - 14:43 #3
Ja, det er klart.

Så gør du bare dette:

<script>
function copy(myForm) {
  myForm.codearea.select();
  myForm.codearea.focus();
  textRange = myForm.codearea.createTextRange();
  textRange.execCommand("RemoveFormat");
  textRange.execCommand("Copy");
  alert("Nu er koden kopieret!")
}
</script>

Der skal ikke stå noget i body onLoad.

Ved hver form's knap skriver du dette:

<input class=knap type="button" value="Kopier kode" name="copy" onclick="copy(this.form)">
Avatar billede Slettet bruger
06. november 2002 - 14:49 #4
Hmm, nu sker der ik en skid.....håber vi går i rigtig retning nu.

T2C
Avatar billede Slettet bruger
06. november 2002 - 14:57 #5
Måske er det fordi, der ikke må være to elementer med navnet "codearea"... Så prøv dette:

function copy(ca) {
  ca.select();
  ca.focus();
  textRange = ca.createTextRange();
  textRange.execCommand("RemoveFormat");
  textRange.execCommand("Copy");
  alert("Nu er koden kopieret!")
}

Og:

<input class=knap type="button" value="Kopier kode" name="copy" onclick="copy(this.form.textAreaNavn)">

Husk at skifte "textAreaNavn" ud!

Og hvis det ikke virker, så smid et link!
Avatar billede Slettet bruger
06. november 2002 - 15:05 #6
Nope det virkede heller ikke, du må nok hellere kikke på kildekoden på siden og se efter at det ikke er mig der har lavet noget forkert.

T2C
Avatar billede Slettet bruger
06. november 2002 - 15:06 #7
Så smid et link! :)
Avatar billede Slettet bruger
06. november 2002 - 15:08 #8
Avatar billede Slettet bruger
06. november 2002 - 15:15 #9
Dine knapper skal se således ud:

<input class=knap type="button" value="Kopier kode" name="copy" onclick="copy(this.form.text1)">

og:

<input class=knap type="button" value="Kopier kode" name="copy" onclick="copy(this.form.text2)">

Men nu skulle det også gerne virke!
Avatar billede Slettet bruger
06. november 2002 - 15:19 #10
Næææ det virker sku stadigt ikke, men med alt det arbejde så tror jeg da du skal have lidt flere points. Det var åbenbart sværere end jeg lige troede.

T2C
Avatar billede Slettet bruger
06. november 2002 - 15:20 #11
Du har to forms med navnet "myForm". Kald den anden for "myForm2" og prøver så igen.
Avatar billede Slettet bruger
06. november 2002 - 15:23 #12
Det havde jeg også gjort, jeg så det selv. Det skulle da også være ændret på nettet.

T2C
Avatar billede Slettet bruger
06. november 2002 - 15:29 #13
Lad være med at kalde knapperne for noget.

Og så vender jeg tilbage i morgen!
Avatar billede Slettet bruger
06. november 2002 - 15:30 #14
Oki. det lyder godt. Tak indtil videre.

T2C
Avatar billede Slettet bruger
06. november 2002 - 15:33 #15
Hey nu virker det, der skulle ikke mere til end at slette knapnavnet.

Tusen tak

Jeg opretter lige et spm der hedder X-tra til ph med 30 ekstra til dig.

T2C
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