[js] nabootsen van de keycombinatie (shift+enter)

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • LaitSolaire
  • Registratie: September 2001
  • Laatst online: 31-07 23:00
Ik heb een div gemaakt en daar de content op editable gezet.

als ik daar enter indruk slaat ie 2 regels over ipv 1. Met shift+enter wordt er echter maar 1 regel gebruikt (normale regelafbreuk denk ik dan)

Binnen de div wordt alles als html geparsd en return wordt geparsd als <p> en shift+enter als <br>.

Heeft er iemand een idee hoe dit aan te pakken.

Ik weet wel hoe ik kan zien of de shifttoets is ingedrukt:
In IE kan dat door 'event.shiftKey' te bekijken. Indien deze ingedrukt is tijdens event.keyCode, krijgt deze de boolean waarde 'true'). Ik hoef het niet op andere brwosers te kunnen.

Aanpassen van de event.shiftKey (door hem in js op 'true' te zetten) lukt me niet, want dan geeft ie een 'lid niet gevonden' error.

Iemand een oplossing of link?
BVD!

Acties:
  • 0 Henk 'm!

  • 2
  • Registratie: November 2000
  • Laatst online: 26-05-2021

2

Hier is al een aantal topics over geweest. Gebruik dus even de zoek.

Wat je kunt doen is in je stylesheet de margin van <p> tags op 0 zetten
code:
1
2
3
#tekstveld p {
   margin: 0
}

Serverside kun je vervolgens eventueel de boel omzetten naar linebreaks.

Acties:
  • 0 Henk 'm!

  • LaitSolaire
  • Registratie: September 2001
  • Laatst online: 31-07 23:00
My most humble apologies |:(

Dank voor de reactie in ieder geval. Ik heb via google gezocht en ook op andere sites voor een oplossing. Niets gevonden, dan kom je op GOT met bepaalde verwachtingen en... blijk je het mis te hebben. Nogmaals mijn excuses.

Acties:
  • 0 Henk 'm!

  • Morrar
  • Registratie: Juni 2002
  • Laatst online: 18:48
Hmmz ok misschien krijg je hier wel erg snel te horen dat je eerst beter moet zoeken, maar deze was denk ik ook wel te vinden:

[js]enter-toets negeren

Anyways, dit is de functie:

//Ergens in je code deze eventhandler opnemen:
EditLayer.onkeydown = EditorkillEnter();

//En dan deze functie om de enter te slopen
function EditorKillEnter()
{ //ff checken of enter is en de shiftkey er niet bij is
if(event.keyCode == 13 && !event.shiftKey)
{ //ff checken of er niet een plaatje geselect is
var TempTR = EditLayer.document.selection.createRange();
if(TempTR.pasteHTML)
TempTR.pasteHTML("<br><wbr>");
return false;
}
else
return true;
}

Suc6

Acties:
  • 0 Henk 'm!

  • LaitSolaire
  • Registratie: September 2001
  • Laatst online: 31-07 23:00
Respect :)

Moge je tanden eeuwig *D