Avatar billede alexander_j Nybegynder
03. december 2002 - 18:09 Der 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?

/Alexander
Avatar billede barklund Nybegynder
03. december 2002 - 19:10 #1
1. forklar nærmere... hvilke taster virker ikke (eller hvad er <--)

2. Nope... :op)
Avatar billede nikolajdu Nybegynder
03. december 2002 - 19:28 #2
2. Ja
Avatar billede nikolajdu Nybegynder
03. december 2002 - 19:28 #3
;-)
Avatar billede nikolajdu Nybegynder
03. december 2002 - 19:33 #4
<script language="Javascript">
<!--

    function flashClip(flashVariabel) {
var flash = window.clipboardData.setData('Text', flashVariabel);
}
//-->
</script>

getURL("java script:flashClip("+_root.mitTextFelt+")");
Avatar billede nikolajdu Nybegynder
03. december 2002 - 19:35 #5
bedre :)

getURL("java script:flashClip('"+_root.mitTextFelt+"'); void(0);");
Avatar billede alexander_j Nybegynder
03. december 2002 - 19:41 #6
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' ;)
Avatar billede alexander_j Nybegynder
03. december 2002 - 19:50 #7
2. nikolajdu --> hvordan får jeg linieskiftene med?
Avatar billede barklund Nybegynder
03. december 2002 - 20:44 #8
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)
Avatar billede alexander_j Nybegynder
03. december 2002 - 21:02 #9
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!
Avatar billede barklund Nybegynder
04. december 2002 - 10:37 #10
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...
Avatar billede alexander_j Nybegynder
04. december 2002 - 11:14 #11
1. jep men der er sandt :( - skal jeg sende dig min .fla?
Avatar billede alexander_j Nybegynder
04. december 2002 - 11:17 #12
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!
Avatar billede barklund Nybegynder
04. december 2002 - 11:43 #13
Har du prøvet med:

Selection.setSelection(_paren.logon.inputfelt.length, _parent.logon.inputfelt.length);

For at flytte cursoren bagerst... Måske kan giver det fejl på position 0,0... :o)
Avatar billede alexander_j Nybegynder
04. december 2002 - 11:50 #14
Samme effekt:( - sender den til dig - egentlig er det ikke et problem mere, da det virker fint udenfor flashes testevironment!
Avatar billede barklund Nybegynder
04. december 2002 - 11:57 #15
Så lad det være... Jeg har travlt...
Avatar billede alexander_j Nybegynder
04. december 2002 - 12:17 #16
Vi lader den ligge - opdagede blot for sent at tingene virkede udenfor testevironment :)

Nikolajdu --> kan man få linieskiftene med med dit script?
Avatar billede nikolajdu Nybegynder
05. december 2002 - 11:50 #17
Jeg tester det lige af, så finder jeg ud af det :)
Avatar billede nikolajdu Nybegynder
05. december 2002 - 12:30 #18
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.

http://www.reflectoria.dk/flash/clipDu.rar

/Nikolaj
Avatar billede alexander_j Nybegynder
05. december 2002 - 14:17 #19
Burde jeg ikke kunne lave et sådan skift med følgende kode?

w=new Array();
w=test.split("\r");
test=w[0];
for (i=1; i<w.length; i++) {
    test+="\n"+w[i];
}
Avatar billede barklund Nybegynder
05. december 2002 - 14:21 #20
NEJ! Aldrig i livet... Sådan her:

test = test.split("\r").join("\n");

/Barklund :o)
Avatar billede nikolajdu Nybegynder
05. december 2002 - 14:24 #21
Aner ikke om det funker, men det er da et forsøg værd :)
Avatar billede alexander_j Nybegynder
05. december 2002 - 14:34 #22
Ups den blev noget lang - men ville den virke Barklund?

Den virker ikke nikolajdu? men skriver man direkte i tekstfeltet "hej1\nhej2" så husker den linieskiftet - hvorfor nu det?
Avatar billede nikolajdu Nybegynder
05. december 2002 - 14:48 #23
Du skal ikke skrive det direkte ind i teksten. Du formatere teksten når du hiver den ud.

Hvis du kigger i mit eksempel, så registrerer den linieskift som \r - Det vil vi have ændre til \n.

Evt skal det laves i javascript i stedet. Har dog ikke tid lige nu.
Avatar billede alexander_j Nybegynder
05. december 2002 - 14:53 #24
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!
Avatar billede alexander_j Nybegynder
15. december 2002 - 21:27 #25
Nikolajdu --> Har du tid nu til at hjælpe med en javascript-løsning? Eller kan man på en eller anden måde få det til at virke med '\n'?
Avatar billede nikolajdu Nybegynder
16. december 2002 - 09:26 #26
Kigger på det lidt senere - Skal lige dagens mails igennem.
Avatar billede nikolajdu Nybegynder
16. december 2002 - 10:27 #27
Mystisk nok ser det ikke ud til at jeg kan fange Flash´s linieskift ligegyldigt hvilken form jeg vælger...

Kigger lidt videre...
Avatar billede barklund Nybegynder
16. december 2002 - 12:41 #28
Måske skrive flash "\r\n" ved hvert linieskift - og dermed skal alle \r bare strippes ud... Men jeg ved det ikke umiddelbart...
Avatar billede nikolajdu Nybegynder
16. december 2002 - 13:36 #29
eller måake html formatere teksten er en mulighed....
Avatar billede alexander_j Nybegynder
18. december 2002 - 21:56 #30
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!

/Alexander
Avatar billede nikolajdu Nybegynder
19. december 2002 - 01:31 #31
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.

/NIkolaj
Avatar billede alexander_j Nybegynder
19. december 2002 - 12:33 #32
Godt så må jeg selv kæmpe videre i flash og se om jeg kan trylle noget frem :)

Læg et svar nikolajdu (og barklund - for han har vel også fortjent lidt point her)

Tak for hjælpen :)
Avatar billede nikolajdu Nybegynder
19. december 2002 - 13:53 #33
SÅ lidt - selvom det irriterer mig voldsomt :((
Avatar billede alexander_j Nybegynder
12. juni 2003 - 23:09 #34
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
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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