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
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
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
Slettet bruger
01. oktober 2002 - 17:49
#2
Hvis du vil lave enkelt-linjeskift, skal du bruge shift+enter.
Slettet bruger
01. oktober 2002 - 17:49
#3
Så virker det helt automatisk! :)
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.
Slettet bruger
02. oktober 2002 - 14:05
#5
Prøv lige at smide et link med dit foreløbige script.
02. oktober 2002 - 14:16
#6
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!
02. oktober 2002 - 14:23
#8
Nå for søren - okay :)
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! :)
02. oktober 2002 - 14:36
#10
Helt iorden du :)
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>
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.
06. oktober 2002 - 09:41
#13
Fuck mand - jeg begynder at tude nu *G* Lort!
06. oktober 2002 - 09:42
#14
Så smid et svar du.
06. oktober 2002 - 16:57
#15
Husk lige det svar dér så jeg kan få lukket :)
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å?
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.
Vi tilbyder markedets bedste kurser inden for webudvikling