webForumDet fria alternativet

Strul med designMode

2 svar · 275 visningar · startad av Jesper T

Jesper TMedlem sedan nov. 20017 058 inlägg
#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?

JojoxxMedlem sedan juni 20004 306 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);

Jesper TMedlem sedan nov. 20017 058 inlägg
#3

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

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