webForumDet fria alternativet
Logga in / Bli medlem

Formatering i iFrame

JavaScript

2 svar · 201 visningar · startad av galenarm

Medlem sedan aug. 200035 inlägg
Trådstart#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/

Medlem sedan juni 20004 308 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>";
}
Medlem sedan aug. 200035 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.

257 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)