function copytoCB(theField) { var tempval=eval("document."+theField); tempval.focus(); tempval.select(); if (document.all){ therange=tempval.createTextRange(); therange.execCommand("Copy"); } } //--> </script>
har tilføjet <script langu... til header. Og dette under body <form action="" method="post" name="test" id="test"> test <label> <input name="test" type="text" value="test"> </label> <p><input type="button" value="Copy to Clipboard" onClick="copytoCB('test')"> </p> </form> Men virker er altså ikke helt. Skal lige siges at jeg ikke er så garvet endnu
Jeg har googled lidt på det og det lader til at funktionen der kopierer til clipboardet kun virker i IE. Så du kan altså ikke få det til at virke på nogen måde i FF. Det er også derfor document.all bruges, som er specifikt for IE.
Der er ingen undskyldninger for at bruge 'document.all'. Den fungerer nemlig også i IE langt dårligere end 'document.getElementById'. At bruge den til at spørge, om 'dette er en ie' er en ubrugelig idé, da andre browsere også forstår 'document.all' ... f.eks: Opera.
Desuden er eval en frygtelig dårligt performende funktion i JavaScript og - som her - ofte unødig og fejlanvendt.
Ydermere er det noget frygteligt rod at have en form, hvis 'name' og 'id' er 'test' - og et element i samme form, hvis 'name' også er 'test'. Det er i høj grad at sætte vand over til problemer :)
Til slut er script-tagget gammel og invalid kode - og label-elementet brugt på en misforstået måde.
En langt bedre løsning på samme opgave kunne være:
<script type="text/JavaScript"> function copytoCB(tempval) { if (tempval.createTextRange) { tempval.select(); therange = tempval.createTextRange(); therange.execCommand("Copy"); } } </script>
<form action="" method="post"> test <input name="test" type="text" value="test"> <p><input type="button" value="Copy to Clipboard" onClick="copytoCB(this.form.test)"> </p> </form>
/mvh </bole>
Synes godt om
Ny brugerNybegynder
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.