<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
 xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
 xmlns:dc="http://purl.org/dc/elements/1.1/"
 xmlns:content="http://purl.org/rss/1.0/modules/content/"
 xmlns:atom="http://www.w3.org/2005/Atom"
>
	<channel>
		<copyright>Copyright 1998 - 2026 DPG Media B.V.</copyright>
		<pubDate>Mon, 11 May 2026 04:32:27 GMT</pubDate>
		<lastBuildDate>Mon, 11 May 2026 04:32:27 GMT</lastBuildDate>
		<description>GoT - list_messages</description>
		<image>
			<link>https://gathering.tweakers.net/</link>
			<title>Gathering of Tweakers</title>
			<url>https://tweakers.net/g/if/logo.gif</url>
		</image>
		<language>nl-nl</language>
		<link>https://gathering.tweakers.net/rss/list_messages/1115044</link>
		<atom:link href="https://gathering.tweakers.net/rss/list_messages/1115044" rel="self" type="application/rss+xml" />
		<title>[JS] Bold typen zonder iets te selecteren - Softwareontwikkeling - GoT</title>
		<webMaster>gathering@tweakers.net (Administrator)</webMaster>
		<item>
			<title>koekiemonster</title>
			<link>https://gathering.tweakers.net/forum/list_message/26154446#26154446</link>
			<description>Het probleem is nu nog vager.
Ik gebruik nu een execcommand, maar als ik kies voor een H1, dan wordt het gehele block H1, maak ik dan een selectie en kies vervolgens voor &#039;normaal &lt;p&gt;&#039; dan wordt dit overruled door de H1.

iemand enig idee hoe ik dit kan oplossen.
Daarnaast speelt nog een klein probleempje in onderstaande code.

code:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
function ae_insertformat(tgname, num) {
  //insert a formattag  
cancelFrame();
alert(tgname);

DHTMLSafe = aeObjects[num];
DHTMLSafe.focus();
DHTMLSafe.DOM.body.focus();

sel = DHTMLSafe.DOM.selection.createRange();
if(sel.text.length &gt; 0) {
   var endtag = insertChar(tgname, &#039;/&#039;, 2);
   sel.pasteHTML(tgname + sel.htmlText + endtag);
   sel.select();
} else {
//DHTMLSafe.ExecCommand(&#039;FormatBlock&#039;,false,&#039;tag&#039;);
   DHTMLSafe.ExecCommand(DECMD_SETBLOCKFMT, OLECMDEXECOPT_DODEFAULT, tgname);
}
  DHTMLSafe.focus();
  DHTMLSafe.DOM.body.focus();
}
Een selectie zorgt ervoor dat het gewijzigde block op een aparte regel komt in plaats van inline. Dit terwijl ik toch gewoon gebruik maak van pasteHTML.

Als ik alleen de Execcommand gebruik, dan pakt hij wel extreem veel regels (kortweg alle regels die beschikbaar zijn in de editors). Een selectie werkt dus niet met de execcommand, of mis ik iets?</description>
			<content:encoded><![CDATA[Het probleem is nu nog vager.<br>
Ik gebruik nu een execcommand, maar als ik kies voor een H1, dan wordt het gehele block H1, maak ik dan een selectie en kies vervolgens voor &#039;normaal &lt;p&gt;&#039; dan wordt dit overruled door de H1.<br>
<br>
iemand enig idee hoe ik dit kan oplossen.<br>
Daarnaast speelt nog een klein probleempje in onderstaande code.<br>
<br>
<div class="code">code:<br><table class="phphighlight"><tr><td class="phphighlightline"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
</pre></td><td class="phphighlightcode"><div><pre>function ae_insertformat(tgname, num) {
  //insert a formattag  
cancelFrame();
alert(tgname);

DHTMLSafe = aeObjects[num];
DHTMLSafe.focus();
DHTMLSafe.DOM.body.focus();

sel = DHTMLSafe.DOM.selection.createRange();
if(sel.text.length &gt; 0) {
   var endtag = insertChar(tgname, &#39;/&#39;, 2);
   sel.pasteHTML(tgname + sel.htmlText + endtag);
   sel.select();
} else {
//DHTMLSafe.ExecCommand(&#39;FormatBlock&#39;,false,&#39;tag&#39;);
   DHTMLSafe.ExecCommand(DECMD_SETBLOCKFMT, OLECMDEXECOPT_DODEFAULT, tgname);
}
  DHTMLSafe.focus();
  DHTMLSafe.DOM.body.focus();
}</pre></div></td></tr></table></div><br>
Een selectie zorgt ervoor dat het gewijzigde block op een aparte regel komt in plaats van inline. Dit terwijl ik toch gewoon gebruik maak van pasteHTML.<br>
<br>
Als ik alleen de Execcommand gebruik, dan pakt hij wel extreem veel regels (kortweg alle regels die beschikbaar zijn in de editors). Een selectie werkt dus niet met de execcommand, of mis ik iets?]]></content:encoded>
			<dc:creator>koekiemonster</dc:creator>
			<guid isPermaLink="false">https://gathering.tweakers.net/forum/list_message/26154446#26154446</guid>
			<pubDate>Tue, 18 Jul 2006 13:16:42 GMT</pubDate>
		</item>
		<item>
			<title>Tsjilp</title>
			<link>https://gathering.tweakers.net/forum/list_message/26153916#26153916</link>
			<description>mag ik vragen waarom je geen execCommand wil gebruiken?</description>
			<content:encoded><![CDATA[mag ik vragen waarom je geen execCommand wil gebruiken?]]></content:encoded>
			<dc:creator>Tsjilp</dc:creator>
			<guid isPermaLink="false">https://gathering.tweakers.net/forum/list_message/26153916#26153916</guid>
			<pubDate>Tue, 18 Jul 2006 12:03:46 GMT</pubDate>
		</item>
		<item>
			<title>koekiemonster</title>
			<link>https://gathering.tweakers.net/forum/list_message/26153507#26153507</link>
			<description>Ls,

Ik zit momenteel met hetzelfde probleem.

Stukje code:code:1
2
3
4
5
6
7
8
9
10
11
12
sel = DHTMLSafe.DOM.selection.createRange();
if(sel.text.length &gt; 0) {
   var endtag = insertChar(tgname, &#039;/&#039;, 2);
   sel.pasteHTML(tgname + sel.htmlText + endtag);
   sel.select();
} else {
alert(&#039;new&#039;);
   DHTMLSafe.DOM.body.ExecCommand(&quot;formatblock&quot;, tgname);
}
  DHTMLSafe.focus();
  DHTMLSafe.DOM.body.focus();
}

Kortom, als er een selectie is gemaakt, die uitvoeren dmv pasteHTML, anders hebben we te maken met een nieuwe trigger en dus een execcommand uitvoeren, maar dat werkt niet. Iemand enig idee hoe ik vanaf de cursor kan starten met een H1,H2, Address etc?</description>
			<content:encoded><![CDATA[Ls,<br>
<br>
Ik zit momenteel met hetzelfde probleem.<br>
<br>
Stukje code:<div class="code">code:<br><table class="phphighlight"><tr><td class="phphighlightline"><pre>1
2
3
4
5
6
7
8
9
10
11
12
</pre></td><td class="phphighlightcode"><div><pre>sel = DHTMLSafe.DOM.selection.createRange();
if(sel.text.length &gt; 0) {
   var endtag = insertChar(tgname, &#39;/&#39;, 2);
   sel.pasteHTML(tgname + sel.htmlText + endtag);
   sel.select();
} else {
alert(&#39;new&#39;);
   DHTMLSafe.DOM.body.ExecCommand(&quot;formatblock&quot;, tgname);
}
  DHTMLSafe.focus();
  DHTMLSafe.DOM.body.focus();
}</pre></div></td></tr></table></div><br>
<br>
Kortom, als er een selectie is gemaakt, die uitvoeren dmv pasteHTML, anders hebben we te maken met een nieuwe trigger en dus een execcommand uitvoeren, maar dat werkt niet. Iemand enig idee hoe ik vanaf de cursor kan starten met een H1,H2, Address etc?]]></content:encoded>
			<dc:creator>koekiemonster</dc:creator>
			<guid isPermaLink="false">https://gathering.tweakers.net/forum/list_message/26153507#26153507</guid>
			<pubDate>Tue, 18 Jul 2006 11:11:00 GMT</pubDate>
		</item>
		<item>
			<title>Verwijderd</title>
			<link>https://gathering.tweakers.net/forum/list_message/25288322#25288322</link>
			<description>Iemand nog een idee?</description>
			<content:encoded><![CDATA[Iemand nog een idee?]]></content:encoded>
			<dc:creator>Verwijderd</dc:creator>
			<guid isPermaLink="false">https://gathering.tweakers.net/forum/list_message/25288322#25288322</guid>
			<pubDate>Tue, 28 Feb 2006 12:15:04 GMT</pubDate>
		</item>
		<item>
			<title>Verwijderd</title>
			<link>https://gathering.tweakers.net/forum/list_message/25282278#25282278</link>
			<description>Sorry, ik gebruik dus een iframe met designmode.
Wat ik dus niet wil is gebruik maken van execCommand. Daarom ben ik ook met deze functie bezig.</description>
			<content:encoded><![CDATA[Sorry, ik gebruik dus een iframe met designmode.<br>
Wat ik dus <i>niet</i> wil is gebruik maken van execCommand. Daarom ben ik ook met deze functie bezig.]]></content:encoded>
			<dc:creator>Verwijderd</dc:creator>
			<guid isPermaLink="false">https://gathering.tweakers.net/forum/list_message/25282278#25282278</guid>
			<pubDate>Mon, 27 Feb 2006 12:58:18 GMT</pubDate>
		</item>
		<item>
			<title>cyberstalker</title>
			<link>https://gathering.tweakers.net/forum/list_message/25282062#25282062</link>
			<description>Ik snap niet wat je precies doet. Schrijf je nu HTML tags weg naar een textarea, of gebruik je designMode?

Als je designmode (of midas voor Fx) gebruikt, hoef je je helemaal niet druk te maken om ranges, dan kun je gewoon execCommand gebruiken.</description>
			<content:encoded><![CDATA[Ik snap niet wat je precies doet. Schrijf je nu HTML tags weg naar een textarea, of gebruik je designMode?<br>
<br>
Als je designmode (of midas voor Fx) gebruikt, hoef je je helemaal niet druk te maken om ranges, dan kun je gewoon execCommand gebruiken.]]></content:encoded>
			<dc:creator>cyberstalker</dc:creator>
			<guid isPermaLink="false">https://gathering.tweakers.net/forum/list_message/25282062#25282062</guid>
			<pubDate>Mon, 27 Feb 2006 12:22:30 GMT</pubDate>
		</item>
		<item>
			<title>Verwijderd</title>
			<link>https://gathering.tweakers.net/forum/list_message/25281388#25281388</link>
			<description>Hey,

Ik heb een stukje JS code waar ik niet helemaal uit kom. Ik wil dus, wanneer je niets selecteert maar wel op bold klikt, dat je vanaf dat punt in je editor bold kunt typen.
Nu probeerde ik met een gewone pasteHTML gewoon een b tag weg te schrijven. Dit heeft tot resultaat dat de b tag er wel staat maar je daar achter begint met typen dus weer gewoon normaal type, niet bold dus.
Wanneer ik nu een spatie mee stuur, dan kan ik wel bold typen alleen dan heb ik een spatie staan..

Toelichting met code:JavaScript:1
2
3
4
5
6
7
8
9
if(rng.text == &#039;&#039;)
{
    rng.pasteHTML(&quot;&lt;&quot;+ tag +&quot;&gt;&amp;nbsp;&lt;/&quot;+ tag +&quot;&gt;&quot;);
    rng.collapse(true);
    rng.moveStart(&quot;character&quot;, -1);
    rng.moveEnd(&quot;character&quot;, 0);
    rng.select();
}
else rng.pasteHTML(&quot;&lt;&quot;+ tag +&quot;&gt;&quot;+ rng.text +&quot;&lt;/&quot;+ tag +&quot;&gt;&quot;);Als ik alleen dit zou doen:JavaScript:1
2
3
4
5
if(rng.text == &#039;&#039;)
{
    rng.pasteHTML(&quot;&lt;&quot;+ tag +&quot;&gt;&lt;/&quot;+ tag +&quot;&gt;&quot;);
}
else rng.pasteHTML(&quot;&lt;&quot;+ tag +&quot;&gt;&quot;+ rng.text +&quot;&lt;/&quot;+ tag +&quot;&gt;&quot;);Dan zou ik dus niet kunnen typen in bold want de cursor komt dan voor of achter de bold tag te staan. Met een spatie erin, kan ik de spatie selecteren en wanneer je dan doortypt, typ je in bold. Alleen ja.. dit is een beetje een ranzige oplossing.. Kan iemand aangeven of dit ook anders kan?

Overigens werk ik nu met pasteHTML (IE) en zou ik het graag horen als dit ook mogelijk zou zijn met een DOM oplossing in IE.</description>
			<content:encoded><![CDATA[Hey,<br>
<br>
Ik heb een stukje JS code waar ik niet helemaal uit kom. Ik wil dus, wanneer je niets selecteert maar wel op bold klikt, dat je vanaf dat punt in je editor bold kunt typen.<br>
Nu probeerde ik met een gewone pasteHTML gewoon een b tag weg te schrijven. Dit heeft tot resultaat dat de b tag er wel staat maar je daar achter begint met typen dus weer gewoon normaal type, niet bold dus.<br>
Wanneer ik nu een spatie mee stuur, dan kan ik wel bold typen alleen dan heb ik een spatie staan..<br>
<br>
Toelichting met code:<div class="code">JavaScript:<br><table class="phphighlight"><tr><td class="phphighlightline"><pre>1
2
3
4
5
6
7
8
9
</pre></td><td class="phphighlightcode"><div><pre><span class="code_k">if</span><span class="code_p">(</span><span class="code_nx">rng</span><span class="code_p">.</span><span class="code_nx">text</span><span class="code_w"> </span><span class="code_o">==</span><span class="code_w"> </span><span class="code_s1">&#39;&#39;</span><span class="code_p">)</span>
<span class="code_p">{</span>
<span class="code_w">    </span><span class="code_nx">rng</span><span class="code_p">.</span><span class="code_nx">pasteHTML</span><span class="code_p">(</span><span class="code_s2">&quot;&lt;&quot;</span><span class="code_o">+</span><span class="code_w"> </span><span class="code_nx">tag</span><span class="code_w"> </span><span class="code_o">+</span><span class="code_s2">&quot;&gt;&amp;nbsp;&lt;/&quot;</span><span class="code_o">+</span><span class="code_w"> </span><span class="code_nx">tag</span><span class="code_w"> </span><span class="code_o">+</span><span class="code_s2">&quot;&gt;&quot;</span><span class="code_p">);</span>
<span class="code_w">    </span><span class="code_nx">rng</span><span class="code_p">.</span><span class="code_nx">collapse</span><span class="code_p">(</span><span class="code_kc">true</span><span class="code_p">);</span>
<span class="code_w">    </span><span class="code_nx">rng</span><span class="code_p">.</span><span class="code_nx">moveStart</span><span class="code_p">(</span><span class="code_s2">&quot;character&quot;</span><span class="code_p">,</span><span class="code_w"> </span><span class="code_o">-</span><span class="code_mf">1</span><span class="code_p">);</span>
<span class="code_w">    </span><span class="code_nx">rng</span><span class="code_p">.</span><span class="code_nx">moveEnd</span><span class="code_p">(</span><span class="code_s2">&quot;character&quot;</span><span class="code_p">,</span><span class="code_w"> </span><span class="code_mf">0</span><span class="code_p">);</span>
<span class="code_w">    </span><span class="code_nx">rng</span><span class="code_p">.</span><span class="code_nx">select</span><span class="code_p">();</span>
<span class="code_p">}</span>
<span class="code_k">else</span><span class="code_w"> </span><span class="code_nx">rng</span><span class="code_p">.</span><span class="code_nx">pasteHTML</span><span class="code_p">(</span><span class="code_s2">&quot;&lt;&quot;</span><span class="code_o">+</span><span class="code_w"> </span><span class="code_nx">tag</span><span class="code_w"> </span><span class="code_o">+</span><span class="code_s2">&quot;&gt;&quot;</span><span class="code_o">+</span><span class="code_w"> </span><span class="code_nx">rng</span><span class="code_p">.</span><span class="code_nx">text</span><span class="code_w"> </span><span class="code_o">+</span><span class="code_s2">&quot;&lt;/&quot;</span><span class="code_o">+</span><span class="code_w"> </span><span class="code_nx">tag</span><span class="code_w"> </span><span class="code_o">+</span><span class="code_s2">&quot;&gt;&quot;</span><span class="code_p">);</span></pre></div></td></tr></table></div>Als ik alleen dit zou doen:<div class="code">JavaScript:<br><table class="phphighlight"><tr><td class="phphighlightline"><pre>1
2
3
4
5
</pre></td><td class="phphighlightcode"><div><pre><span class="code_k">if</span><span class="code_p">(</span><span class="code_nx">rng</span><span class="code_p">.</span><span class="code_nx">text</span><span class="code_w"> </span><span class="code_o">==</span><span class="code_w"> </span><span class="code_s1">&#39;&#39;</span><span class="code_p">)</span>
<span class="code_p">{</span>
<span class="code_w">    </span><span class="code_nx">rng</span><span class="code_p">.</span><span class="code_nx">pasteHTML</span><span class="code_p">(</span><span class="code_s2">&quot;&lt;&quot;</span><span class="code_o">+</span><span class="code_w"> </span><span class="code_nx">tag</span><span class="code_w"> </span><span class="code_o">+</span><span class="code_s2">&quot;&gt;&lt;/&quot;</span><span class="code_o">+</span><span class="code_w"> </span><span class="code_nx">tag</span><span class="code_w"> </span><span class="code_o">+</span><span class="code_s2">&quot;&gt;&quot;</span><span class="code_p">);</span>
<span class="code_p">}</span>
<span class="code_k">else</span><span class="code_w"> </span><span class="code_nx">rng</span><span class="code_p">.</span><span class="code_nx">pasteHTML</span><span class="code_p">(</span><span class="code_s2">&quot;&lt;&quot;</span><span class="code_o">+</span><span class="code_w"> </span><span class="code_nx">tag</span><span class="code_w"> </span><span class="code_o">+</span><span class="code_s2">&quot;&gt;&quot;</span><span class="code_o">+</span><span class="code_w"> </span><span class="code_nx">rng</span><span class="code_p">.</span><span class="code_nx">text</span><span class="code_w"> </span><span class="code_o">+</span><span class="code_s2">&quot;&lt;/&quot;</span><span class="code_o">+</span><span class="code_w"> </span><span class="code_nx">tag</span><span class="code_w"> </span><span class="code_o">+</span><span class="code_s2">&quot;&gt;&quot;</span><span class="code_p">);</span></pre></div></td></tr></table></div>Dan zou ik dus niet kunnen typen in bold want de cursor komt dan voor of achter de bold tag te staan. Met een spatie erin, kan ik de spatie selecteren en wanneer je dan doortypt, typ je in bold. Alleen ja.. dit is een beetje een ranzige oplossing.. Kan iemand aangeven of dit ook anders kan?<br>
<br>
Overigens werk ik nu met pasteHTML (IE) en zou ik het graag horen als dit ook mogelijk zou zijn met een DOM oplossing in IE.]]></content:encoded>
			<dc:creator>Verwijderd</dc:creator>
			<guid isPermaLink="false">https://gathering.tweakers.net/forum/list_message/25281388#25281388</guid>
			<pubDate>Mon, 27 Feb 2006 10:24:51 GMT</pubDate>
		</item>
	</channel>
</rss>