Avatar billede vardox Nybegynder
14. november 2004 - 20:38 Der er 8 kommentarer og
1 løsning

Shift + enter = linjeskift

(Flash MX 2004)

Jeg har et inputfelt (sayThis) som er multiline. Når man trykker enter, submitter den.

Men hvordan kan jeg få den til at lave linjeskift når jeg trykker shift+enter? Man skal kunne skrive derudaf, lave linjeskiftet, og skrive videre uden at trykke på andet.

Patrick
Avatar billede pyroman Nybegynder
14. november 2004 - 22:24 #1
Brug denne kode:

var myl = new Object();
var shiftIsDown = false;
myl.onKeyDown = function(){
    if(Key.getCode() == 16) shiftIsDown = true;
    if(Key.getCode() == 13 && shiftIsDown){
        mitTekstFelt.text += "\n";
    }
}
myl.onKeyUp = function(){
    shiftIsDown = false;
}
Key.addListener(myl);
Avatar billede vardox Nybegynder
14. november 2004 - 22:39 #2
Efter jeg satte din kode ind som action på det MC der indeholder mit tekstfelt, fyrede den følgende i hovedet på mig...

Statement must appear within on/onClipEvent handler
Avatar billede pyroman Nybegynder
14. november 2004 - 22:53 #3
Koden skal stå i et frame - ikke på en knap eller et movieclip
Avatar billede vardox Nybegynder
14. november 2004 - 22:56 #4
Den submitter bare...
Avatar billede vardox Nybegynder
14. november 2004 - 22:58 #5
hvis jeg skifter enter ud med space, laver den bare et mellemrum, og hvis jeg så submitter det, er der intet linjeskift
Avatar billede pyroman Nybegynder
14. november 2004 - 23:01 #6
Du bliver nok nødt til at lave din submit funktion i mun kode, for at få det til at virke så:


var myl = new Object();
var shiftIsDown = false;
myl.onKeyDown = function(){
    if(Key.getCode() == 16) shiftIsDown = true;
    if(Key.getCode() == 13 && shiftIsDown){
        mitTekstFelt.text += "\n";
    }else if(Key.getCode() == 13 && !shiftIsDown){
        //Her din submit kode
    }
}
myl.onKeyUp = function(){
    shiftIsDown = false;
}
Key.addListener(myl);
Avatar billede vardox Nybegynder
14. november 2004 - 23:06 #7
sådan!... kewl...

Smid et svar :o)
Avatar billede vardox Nybegynder
14. november 2004 - 23:08 #8
og dog...

Den indsætter også et linjeskift når jeg submitter...
Avatar billede vardox Nybegynder
19. januar 2005 - 21:32 #9
hovsa... jeg må vist hellere lukke :o)
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