webForumDet fria alternativet

Formatering i iFrame

2 svar · 199 visningar · startad av galenarm

galenarmMedlem sedan aug. 200034 inlägg
#1

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.

http://mycgiserver.com/~hakan/iframe/

JojoxxMedlem sedan juni 20004 306 inlägg
#2

Något sånt här kanske?

if( window.idContent.event.keyCode == 13 && window.idContent.event.shiftKey)
{
	document.selection.createRange().text="<br>";
}
galenarmMedlem sedan aug. 200034 inlägg
#3

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.

Genererad på 401 ms · cache AV · v20260730165559-full.f96bc7eb