Jag har en iFrame som jag kan skriva i och jag vill att när man trycker Enter skall händelsen (onKeyDown) fångas upp och konverteras till enkel radbrytning, den som fås när man trycker Shift+Enter.
Jag har lyckats få till en kod som kan fånga in händelsen och konvertera signalen till tex Backspace. Men Shift+Enter vet jag inte hur den ser ut och det är det jag skulle vilja ha hjälp med.
Formatering i iFrame
2 svar · 199 visningar · startad av galenarm
Något sånt här kanske?
if( window.idContent.event.keyCode == 13 && window.idContent.event.shiftKey)
{
document.selection.createRange().text="<br>";
}
Ja nästan. Problemet med denna kodsnutt är att den ger en utskrift av "<br>" i klartext, och jag vill att den ska skrivas som html (alltså som en radbrytning i texten).
Om man byter ut
createRange().text = "<br>"
mot
createRange().pasteHTML("<br>")
så får man det. MEN, då flyttas inte markören på en gång, utan först när man börjar skriva på nytt.