Avatar billede pelkjaer Nybegynder
30. september 2002 - 23:28 Der er 16 kommentarer og
1 løsning

hjælp + linebreak m. checkbox

Med en checkbox forsøger jeg at bestemme om min editor skal skrive <br> istedet for <p></p> ved tast på enter.

if (LineBreakMode.checked)
    {
    if (event.keyCode==13)
        {
        if (event.shiftKey==false)
            {
            var thisSel =
            document.selection.createRange();
            thisSel.pasteHTML('<br>')
            event.cancelBubble = true;
            event.returnValue = false;
            thisSel.select();
            thisSel.moveEnd("character", 1);
            thisSel.moveStart("character", 1);
            thisSel.collapse(false);
            return false;
            idContent.focus();
            }
        else
            {
            return event.keyCode=13
            }
        }
    }

Checkboxen hedder selvsagt LineBreakMode
Avatar billede pelkjaer Nybegynder
30. september 2002 - 23:36 #1
Skulle måske lige sige at det er jscript og kun skal virke i IE - og jeg har for="idContent" event="onkeypress" med i script tagget
Avatar billede Slettet bruger
01. oktober 2002 - 17:49 #2
Hvis du vil lave enkelt-linjeskift, skal du bruge shift+enter.
Avatar billede Slettet bruger
01. oktober 2002 - 17:49 #3
Så virker det helt automatisk! :)
Avatar billede pelkjaer Nybegynder
01. oktober 2002 - 19:40 #4
I know - men jeg kunne godt tænke mig at man via en checkbox kunne få <br> blot ved enter uden shift - folk der er vant til Word vil synes om det tror jeg.
Avatar billede Slettet bruger
02. oktober 2002 - 14:05 #5
Prøv lige at smide et link med dit foreløbige script.
Avatar billede pelkjaer Nybegynder
02. oktober 2002 - 14:16 #6
Avatar billede Slettet bruger
02. oktober 2002 - 14:22 #7
Jeg kører desværre med IE5 lige i øjeblikket, så jeg kan ikke se din div.
Men jeg prøver lige lidt på egen hånd. Så kan det være, jeg finder ud af noget!
Avatar billede pelkjaer Nybegynder
02. oktober 2002 - 14:23 #8
Nå for søren - okay :)
Avatar billede Slettet bruger
02. oktober 2002 - 14:33 #9
Nej, der sætter IE5 sgu nogle begrænsninger. Det kan jeg desværre ikke rode med, før jeg får opgraderet. Men jeg skal prøve at fremskynde processen! :)
Avatar billede pelkjaer Nybegynder
02. oktober 2002 - 14:36 #10
Helt iorden du :)
Avatar billede pelkjaer Nybegynder
06. oktober 2002 - 09:33 #11
Det kan sq' da ikke passe jeg kan få det til at virke i en div, men ikke på en iframe..

her virker det på en div:

<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
#idContent {
    background-color: #cccccc;
}
</style>
<script type="text/javascript" language="JScript" for="idContent" event="onkeypress">
if (LineBreakMode.checked)
    {
    if (event.keyCode==13)
        {
        if (event.shiftKey==false)
            {
            var thisSel =
            document.selection.createRange();
            thisSel.pasteHTML('<br>')
            event.cancelBubble = true;
            event.returnValue = false;
            thisSel.select();
            thisSel.moveEnd("character", 1);
            thisSel.moveStart("character", 1);
            thisSel.collapse(false);
            return false;
            idContent.focus();
            }
        else
            {
            return event.keyCode=13
            }
        }
    }
</script>
</head>
<body>

<input type="checkbox" id="LineBreakMode" name="LineBreakMode">
<font size="2" face="Verdana, Arial, Helvetica, sans-serif">BR</font>

<div id="idContent" contenteditable="true"></div>

</body>
</html>
Avatar billede Slettet bruger
06. oktober 2002 - 09:39 #12
Det er fordi, du ikke kan fange onKeyPress på en iframe!
Jeg har prøvet på alle mulige leder og kanter, men det vil bare ikke virke.
Avatar billede pelkjaer Nybegynder
06. oktober 2002 - 09:41 #13
Fuck mand - jeg begynder at tude nu *G* Lort!
Avatar billede pelkjaer Nybegynder
06. oktober 2002 - 09:42 #14
Så smid et svar du.
Avatar billede pelkjaer Nybegynder
06. oktober 2002 - 16:57 #15
Husk lige det svar dér så jeg kan få lukket :)
Avatar billede Slettet bruger
08. oktober 2002 - 21:24 #16
Jeg hjalp jo ikke, så du beholder bare pointene!

Men hvorfor ikke bare bruge en div så?
Avatar billede pelkjaer Nybegynder
08. oktober 2002 - 22:41 #17
Det kan jeg for så vidt også godt - men ikke sådan bare lige, så skal jeg rette en del i min javascript.

Men det bliver nok løsningen.
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