webForumDet fria alternativet
Logga in / Bli medlem

Strul med designMode

JavaScript

2 svar · 275 visningar · startad av Jesper T

Medlem sedan nov. 20017 144 inlägg
Trådstart#1

Jag har klippt och klistrat med bl.a. jojoxx kod och tanken var att inte <b>,<i> osv. skall klistras in i designModen utan som "html". Nu så blir inte texten fet om jag trycker på knappen "<b>", utan det skrivs ut. Det är fel!

<html>
<head>
<script language="JavaScript" type="text/javascript">
 function Init()
  {
    iView.document.designMode = 'On';    
  }

function addToSelection(before,after){
	if(iView.document.selection.createRange().text){
		iView.document.selection.createRange().text=before+iView.document.selection.createRange().text+after;
	}
}
</script>

</head>

<body onLoad="Init();">
	<iframe id="iView" style="width: 200px; height:70px"></iframe>
	<br>
        <input type="Button" value="<B>" onClick="addToSelection('<b>','</b>');">
        <input type="Button" value="<I>" onClick="addToSelection('<i>','</i>');">
        <input type="Button" value="<U>" onClick="addToSelection('<u>','</u>');">
        
</body>
</html>

Idéer?

Medlem sedan juni 20004 308 inlägg
#2

Prova att byta:

iView.document.selection.createRange().text=before+iView.document.selection.createRange().text+after;

mot:

iView.document.selection.createRange().pasteHTML(before+iView.document.selection.createRange().text+after);

Medlem sedan nov. 20017 144 inlägg
#3

haha, du är då en hejjare på det här!
Grattis jojoxx!

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