03. december 2002 - 18:09Der er
33 kommentarer og 1 løsning
2 spørgsmål om tekst
Jeg har to spørgsmål:
1. Jeg har et input-teksfelt som jeg sætter fokus på med følgende kode: Selection.setFocus("_parent.logon.inputfelt"); Selection.setSelection(0, 0); Men så virker delete og <-- tasterne ikke (måske flere) - hvorfor nu det?
2. Kan man lave en knap i flash der kopiere tekstindholdet fra et tekstfelt eller variabel til windows udklipsholder?
1. barklund --> back eller tilbageslet eller hvad den knap med pilen nu hedder :) Jeg bliver nød til at markere teksten med musen før jeg kan slette den med delete! Mærkeligt nu prøvede jeg at uploade den, og så virker det fint, men når jeg laver en test inden fra FLASH så kan den ikke??? http://home19.inet.tele.dk/sirvival/default.swf
2. barklund og nikolajdu --> kan I måske blive enige om et rungende 'MÅSKE' ;)
1. Du bruger funktionen setSelection(0,0) - hvilket fjerner markeringen (eller rettere flytter cursoren op forrest uden markering)... Brugte du ikke den, så ville du have din teskt markeret...
2. Hvis Hr. Du siger det, så passer det garanteret... Han er skarpere til javascript end mig :o)
1. Barklund --> jep det var det der var meningen (altså ingen markering), og mit problem forsvinder når jeg kører den i browseren - men underligt at den laver det når man tester sin film i flash!
2. Hr. Du har ret og det virker fint - dog ville jeg blive mere end tilfreds hvis jeg også kunne få linieskiftene med!
1. Du kører altså ovenstående script 1 gang for at sætte focus i textfeltet og mener så, at du ikke kan bruge delete eller backspace i test-environment? Det lyder usandsynligt...
1. men har lige fundet ud af det virker, hvis jeg trykker med musen på tekstfeltet - men så er fokus og select ikke så interessant, hvis man alligevel skal trykke med musen!
Det ser ud til at problemet består i at flash indsætter \r som linieskift. Formodenligt vil det hjælpe at erstatte alle forekomster med \n i stedet. \r er carrige return - \n er linieskift - Der er altså forskel, men mit gæt er at det burde afhjælpe problemet.
oki - helt iorden - måske senere! Jeg brugte - først min egen siden barklunds kode til at ændre "\r" til "\n" - men der virker det ikke! Men hvis jeg skriver det direkte ind i tekstfeltet, så registrere den det som et linieskift!
Jeg vil ikke presse på - og det er helt fair at sige at det kan/vil du ikke bruge tid på - men tror du du kan hjælpe mig til en løsning nikolajdu? - Jeg er nemlig i gang med et lille projekt hvor jeg skal bruge det!
Jeg har forsøgt og spurgt den rigtige verdens javascript-eksperter - Jeg er bange for at løsningen enten skal findes i Flash (jeg finder den ikke umiddelbart) eller at den skal opgives.
Anyway forstår jeg ikke at et sølle linieskift skal skille folk af. Læs jeg tror på der er en løsning.
Fik det til at virke med lidt snyd! I html-koden: <script language="Javascript"> <!-- function flashClip(flashVariabel) { var flash = window.clipboardData.setData('Text', flashVariabel.replace(/x3m/gi, "\r\n")); } //--> </script>
I flash: getURL("java script:flashClip('"+tekst.split("\r").join("x3m")+"'); void(0);");
og så må folk ikke skrive 'x3m' for så kommer der ekstra linieskift ;P
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.