<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>حازم خالد &#187; JavaScript</title>
	<atom:link href="http://www.HazemKhaled.com/blog/tag/javascript/feed" rel="self" type="application/rss+xml" />
	<link>http://www.HazemKhaled.com</link>
	<description>أوراق خاصة</description>
	<lastBuildDate>Tue, 26 Jul 2011 07:48:27 +0000</lastBuildDate>
	<language>ar</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>دورة جافا سكريبت .. مفجأة</title>
		<link>http://www.HazemKhaled.com/blog/%d8%af%d9%88%d8%b1%d8%a7%d8%aa-%d8%aa%d8%af%d8%b1%d9%8a%d8%a8%d9%8a%d8%a9-%d9%83%d9%88%d8%b1%d8%b3%d8%a7%d8%aa/%d8%af%d9%88%d8%b1%d8%a9-%d8%ac%d8%a7%d9%81%d8%a7-%d8%b3%d9%83%d8%b1%d9%8a%d8%a8%d8%aa-%d9%85%d9%81%d8%ac%d8%a3%d8%a9</link>
		<comments>http://www.HazemKhaled.com/blog/%d8%af%d9%88%d8%b1%d8%a7%d8%aa-%d8%aa%d8%af%d8%b1%d9%8a%d8%a8%d9%8a%d8%a9-%d9%83%d9%88%d8%b1%d8%b3%d8%a7%d8%aa/%d8%af%d9%88%d8%b1%d8%a9-%d8%ac%d8%a7%d9%81%d8%a7-%d8%b3%d9%83%d8%b1%d9%8a%d8%a8%d8%aa-%d9%85%d9%81%d8%ac%d8%a3%d8%a9#comments</comments>
		<pubDate>Sat, 03 Oct 2009 02:50:14 +0000</pubDate>
		<dc:creator>حازم خالد</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[دورات تدريبية (كورسات)]]></category>
		<category><![CDATA[PHP2010]]></category>

		<guid isPermaLink="false">http://www.HazemKhaled.com/?p=581</guid>
		<description><![CDATA[سبق وحاضرت في دورة جافا سكريبت وكانت تجربة جيدة بالنسبة لي رغم أن الدورة كانت بدائية إلى حدٍ ما بسبب قدراتي المتواضعة في هذه اللغة، ولكن هذه المرة الدورة مختلفة فهي اهداء اولاً لكل من يحصل على 80% من دورة الـ PHP الجديدة بالإضافة لأمتيازات اخرى لكل من حضر معي دورات من قبل. بالتاكيد التسجيل [...]]]></description>
			<content:encoded><![CDATA[<p>سبق و<a href="http://www.hazemkhaled.com/blog/javascript/cours">حاضرت في دورة جافا سكريبت</a> وكانت تجربة جيدة بالنسبة لي رغم أن الدورة كانت بدائية إلى حدٍ ما بسبب قدراتي المتواضعة في هذه اللغة، ولكن هذه المرة الدورة مختلفة فهي اهداء اولاً لكل من يحصل على 80% من دورة الـ PHP الجديدة بالإضافة لأمتيازات اخرى لكل من حضر معي دورات من قبل.</p>
<p>بالتاكيد التسجيل سيكون متاح لكل من يحب ولكن هناك امتيازات لطلاب <a href="http://www.hazemkhaled.com/blog/%d8%af%d9%88%d8%b1%d8%a7%d8%aa-%d8%aa%d8%af%d8%b1%d9%8a%d8%a8%d9%8a%d8%a9-%d9%83%d9%88%d8%b1%d8%b3%d8%a7%d8%aa/%d8%af%d9%88%d8%b1%d8%a9-php-%d8%ac%d8%af%d9%8a%d8%af%d8%a9">دورة الـ PHP التي ستقام قريباً</a> بخصم 100% من تكلفة الدورة، وكذلك خصم 25% لكل من تدرب او حضر دوراتي من قبل.</p>
<p>الدورة هي دورة jQuery في الأصل ولكن على المتدرب التعرف على أساسيات الجافا سكريبت اولاً بالتاكيد لكي يدرك ماذا تفعل ال jQuery، واتوقع ان تكون في حدود 10 ساعات فقط ومقسمين على 3 او 4 محاضرات وهذا حسب المنهج، وستكون فور انتهاء دورة ال PHP القادمة بإذن الله.</p>
<p>أبدأ بوضع المنهج الذي درسته في دورة الجافا سكريبت الوحيدة التي أقمتها من اقل من عام ويمكنك الأطلاع عليها <a href="http://docs.google.com/Doc?id=dfjnftcc_15gmbhtjgv">من هنا</a>، واتمنى مشاركتك بأقتراحاتك لهذه الدورة او ملاحظاتك على المنهج المقترح.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.HazemKhaled.com/blog/%d8%af%d9%88%d8%b1%d8%a7%d8%aa-%d8%aa%d8%af%d8%b1%d9%8a%d8%a8%d9%8a%d8%a9-%d9%83%d9%88%d8%b1%d8%b3%d8%a7%d8%aa/%d8%af%d9%88%d8%b1%d8%a9-%d8%ac%d8%a7%d9%81%d8%a7-%d8%b3%d9%83%d8%b1%d9%8a%d8%a8%d8%aa-%d9%85%d9%81%d8%ac%d8%a3%d8%a9/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>jQuery 1.3</title>
		<link>http://www.HazemKhaled.com/blog/javascript/jquery-13</link>
		<comments>http://www.HazemKhaled.com/blog/javascript/jquery-13#comments</comments>
		<pubDate>Thu, 29 Jan 2009 01:16:45 +0000</pubDate>
		<dc:creator>حازم خالد</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.HazemKhaled.com/?p=380</guid>
		<description><![CDATA[فرق سرعة كبير بينها وبين 1.2.6، ويمكنك ملاحظته في بمجرد أستخدام بعض الأكواد التي تثقل المتصفح وستلاحظ سرعتها بأستخدامك 1.3 هناك حدثين رائعين جدد تم أضافتهم وهما live و die live عادتاً تقوم بوضع أكوادك حدث ready للـ document وبالتالي يتم تنفيز الأكواد للكائنات المتوادة بصفحتك الأن، وبالتالي إذا قمت بتكوين كائن جديد بالصفحة فهو [...]]]></description>
			<content:encoded><![CDATA[<p>فرق سرعة كبير بينها وبين 1.2.6، ويمكنك ملاحظته في بمجرد أستخدام بعض الأكواد التي تثقل المتصفح وستلاحظ سرعتها بأستخدامك 1.3</p>
<p>هناك حدثين رائعين جدد تم أضافتهم وهما live و die</p>
<p>live<br />
عادتاً تقوم بوضع أكوادك حدث ready للـ document وبالتالي يتم تنفيز الأكواد للكائنات المتوادة بصفحتك الأن، وبالتالي إذا قمت بتكوين كائن جديد بالصفحة فهو لا يأخذ أي صفة من التي اعطتها له في السطر السابق، لأن لسطر السابق تم تنفيزه وبعدها تكون هذا العنصر، ولكن مع live فيمكنك أن عطي حدث لكل عنصر يتكون حتى بعد طلب اعطاء هذ الحدث.</p>
<p>يعني أيه !!<br />
يعني أنت عادتاً بتكتب كودك هنا</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;">$<span style="color: #009900;">&#40;</span>document<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">ready</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>$<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #006600; font-style: italic;">// هنا الكود</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span></pre></td></tr></table></div>

<p>وبالتالي أنت بتقولو لما تنتهي من تحميل عرض كل عناصر الصفحة أبدأ بتنفيز الكود هذا، فإذا كان هناك كود يقوم بتوليد عناصر جديدة بالصفحة مثل هذا</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;">$<span style="color: #009900;">&#40;</span>document<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">ready</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>$<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'label:last input'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">keypress</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		<span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'label:last input'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">val</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">length</span> <span style="color: #339933;">&gt;</span> <span style="color: #CC0000;">0</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><span style="color: #006600; font-style: italic;">// لو أخر عنصر في هذه الحقول متوب فيه</span>
			$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'label:last input'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">after</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'&lt;label&gt;&lt;input name=&quot;data[]&quot; type=&quot;text&quot; /&gt;&lt;/label&gt;'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">// يقوم بتكوين حقل جديد فاضي بعدهم</span>
		<span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span></pre></td></tr></table></div>

<p>وهو لو في مجموعة حقول وتريد إذا قام الزائر بالكتابة بهم ووصل لأخرهم وكتب به أن يقوم المتصفح بتكوين حقل جديد ليكتب به وكذلك كلما قام بملئ أخر حقل فيقوم بتكوين حقل جديد</p>
<p>المشكلة الان أن الحقل الجديد لن يأخذ الصفات المسجلة لغيره بأنه عند الكتابة به يقوم بمراجعة أخر حقل ولو مش خالي يتم تكوين حقل جديد، لان هذا الكود تم تنفيذه في $(document).ready وهو تكون بعدها !!، وهذا هو الكود الجديد بواسطة live</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;">$<span style="color: #009900;">&#40;</span>document<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">ready</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>$<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'label:last input'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">live</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'keypress'</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		<span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'label:last input'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">val</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">length</span> <span style="color: #339933;">&gt;</span> <span style="color: #CC0000;">0</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><span style="color: #006600; font-style: italic;">// لو أخر عنصر في هذه الحقول متوب فيه</span>
			$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'label:last input'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">after</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'&lt;label&gt;&lt;input name=&quot;data[]&quot; type=&quot;text&quot; /&gt;&lt;/label&gt;'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">// يقوم بتكوين حقل جديد فاضي بعدهم</span>
		<span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span></pre></td></tr></table></div>

<p>وهذه خاصية رائعة، كذلك هناك die وهي تقوم بالغاء حدث من كائن &quot;removes a bound live event&quot;</p>
<p>راجع <a rel="nofolow" href="http://docs.jquery.com/Events/live" target="_blank">live</a> وأيضاً <a rel="nofolow" href="http://docs.jquery.com/Events/live" target="_blank">die</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.HazemKhaled.com/blog/javascript/jquery-13/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>دورة جافا سكريبت</title>
		<link>http://www.HazemKhaled.com/blog/javascript/cours</link>
		<comments>http://www.HazemKhaled.com/blog/javascript/cours#comments</comments>
		<pubDate>Sat, 29 Nov 2008 10:56:05 +0000</pubDate>
		<dc:creator>حازم خالد</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[جافا سكريبت]]></category>
		<category><![CDATA[دورات تدريبية (كورسات)]]></category>

		<guid isPermaLink="false">http://www.HazemKhaled.com/?p=284</guid>
		<description><![CDATA[بسم الله في أنشغالي وضغطتي قبل السفر أعطيت دورة جافا سكريبت أتكونت من حوالي 8 ساعات أو أكثر على يومين (يفضل أن لا تقل عن 15 ساعة). الدورة لبعض موظفي مكتب شركة web.com.sa بالقاهرة،كانو 3 موظفين أحدهم مصمم (عند دراية كافية ببعض المفاهيم البرمجية وقدر ليس بالقليل من الكود) و 2 مبرمجين PHP. وكان الهدف [...]]]></description>
			<content:encoded><![CDATA[<p>بسم الله في أنشغالي وضغطتي قبل <a href="http://www.hazemkhaled.com/blog/hajj/visa">السفر</a> أعطيت دورة جافا سكريبت أتكونت من حوالي 8 ساعات أو أكثر على يومين (يفضل أن لا تقل عن 15 ساعة).</p>
<p>الدورة لبعض موظفي مكتب شركة <a rel="nofolow" href="http://web.com.sa" target="_blank">web.com.sa</a> بالقاهرة،كانو 3 موظفين أحدهم مصمم (عند دراية كافية ببعض المفاهيم البرمجية وقدر ليس بالقليل من الكود) و 2 مبرمجين PHP.</p>
<p>وكان الهدف من الدورة هو الأطلاع على كيفية أستخدام <a rel="nofolow" href="http://jquery.com" target="_blank">jQuery</a> للتعامل مع الـ Ajax والتأثيرات.</p>
<p>طبعاً كان من الطبيعي بعد المقدمة بالحديث عن ال <a rel="nofolow" href="http://hsivonen.iki.fi/engines/" target="_blank">Browser Engines</a> الموجودة مثل Gecko, WebKit أن نتحدث عن عدم قياسية الجافا سكريبت و سعي مؤسسة <a rel="nofolow" href="http://www.ecma-international.org/" target="_blank">ecma</a> للأنتهاء من تطوير معايرها -التي من الواضح انها لن تنتهي منها- وكانت البداية من أول أساسيات الـ JavaScript ومن أول المتغيرات مروراً بالمصفوفات والدوال إلى أن أطلعنا على يعض ملامج الكائنات وبالأطلاع على بعض الكائنات مثل screen, document, window &#8230;.. etc وطبعاً بالتطبيق على بعض العمليات والأحداث <a href="http://www.hazemkhaled.com/blog/%D8%A7%D9%84%D9%84%D8%BA%D8%A7%D8%AA-%D8%A7%D9%84%D9%82%D9%8A%D8%A7%D8%B3%D9%8A%D8%A9/events-in-java-script">Events</a> .</p>
<p>أما بالنسبة للـ jQuery فكان من الطبيعي الحديث عن فائدة أستخدام مكتبة مساعدة في الأصل أشارة إلى أهم المكتبات الموجودة بداية YUI و Prototype إلى MooTools ثم البدئ في jQuery حيث أنها الأذكى والأقل كود بين هؤلاء.</p>
<p>يمكنك الأطلاع على <a href="http://docs.google.com/Doc?id=dfjnftcc_15gmbhtjgv">فهرس الدورة</a> هذه لعلها تفيدك لتكوين دورة مختصرة فيما بعد.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.HazemKhaled.com/blog/javascript/cours/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>الأحداث في الجافا سكريبت events</title>
		<link>http://www.HazemKhaled.com/blog/javascript/events-in-java-script</link>
		<comments>http://www.HazemKhaled.com/blog/javascript/events-in-java-script#comments</comments>
		<pubDate>Tue, 13 Mar 2007 01:42:24 +0000</pubDate>
		<dc:creator>حازم خالد</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[جافا سكريبت]]></category>

		<guid isPermaLink="false">http://hazemkhaled.com/%d8%b9%d8%a7%d9%85/events-in-java-script</guid>
		<description><![CDATA[السلام عليكم بعد ساعتين تقريباً من كتابة أكواد JavaScript والأندماج مع الأحداث event &#8211; إن صحة التسمية &#8211; فأحببت تسجيل بعض منهم. المقصود بحدث : مثلاً onClick أو ondblclick أو &#8230;. الفائدة من الأحداث : هي تعبر أساس أجراء عمليات الـJavaScript فمثلاً لو أحببنا نظهر رسالة &#34;مرحباً بك أيها الزائر&#34; فسنسنتخدم الدالة alert وهي دالة [...]]]></description>
			<content:encoded><![CDATA[<p>السلام عليكم</p>
<p>بعد ساعتين تقريباً من كتابة أكواد JavaScript والأندماج مع الأحداث event &#8211; إن صحة التسمية &#8211; فأحببت تسجيل بعض منهم.</p>
<p><strong>المقصود بحدث</strong> : مثلاً onClick أو ondblclick أو &#8230;.</p>
<p><strong>الفائدة من الأحداث</strong> : هي تعبر أساس أجراء عمليات الـJavaScript فمثلاً لو أحببنا نظهر رسالة &quot;مرحباً بك أيها الزائر&quot; فسنسنتخدم الدالة alert وهي دالة لها مدخل واحد وهو الرسالة؛.</p>
<p><span id="more-42"></span> <strong>أين أستخدام الأحداث إذاً؟</strong><br />
سوف أبلغك &#8230; لعرض هذه الرسالة عند بداية تحميل الصفحة فسنستخدم الحدث onLoad في تاج body بالشكل الأتي :-<br />
<code lang="html">&lt;body onLoad=&quot;alert('مرحباً بك')&quot;&gt;</code></p>
<p>اما لعرضه عند الضغط على زر أرسال مثلاً</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">&amp;lt;input type=&amp;quot;submit&amp;quot; onClick=&amp;quot;alert('مرحباً بك')&amp;quot; /&amp;gt;</pre></div></div>

<p><strong>بعض الأحداث وفائدتها</strong><br />
<strong>onLoad</strong> : في بداية ظهور الصفحة أو الكائن المستخدم معه هذا الحدث ويمكن أستخدامه مع (body و frame و frameset و iframe و img و link و script)<br />
<strong>onUnload</strong> : مثل السابق ولكن في النهاية بدل البداية &#8230; مثال<br />
<code lang="html">&lt;body onUnload=&quot;alert('شكراً لزيارتك موقعنا')&quot;&gt;</code><br />
<strong>onError</strong> : يمكن أستخدامه في الBody أيضاً لعمل حدث معين لو حدث خطأ أو مع الصور أيضاً &#8230; مثال :-<br />
<code lang="html">&lt;img src=&quot;image.gif&quot; onerror=&quot;alert('The image could not be loaded.')&quot; /&gt;</code><br />
<strong>onResize</strong> : تنفذ عند تغير حجم الصفحة أو الكائن &#8230; مثال<br />
<code lang="html">&lt;body onresize=&quot;alert('أوعى تحرك المحطة :S')&quot;&gt;</code><br />
<strong>onClick</strong> : عند الضغط على الكائن<br />
<strong>ondblclick</strong> : عن الضغط مرتين على الكائن<br />
<strong>onFocus</strong> : عند الوصول للكائن بالماوس او بأستخدام زر Tab<br />
<strong>onkeyPress</strong> :عند الكتابة داخل هذا الكائن<br />
<strong>onkeydown , onkeyup</strong> : أعتقد <a href="http://www.sunybroome.edu/~hinton_r/js/onkeyupdown.html" target="_blank">هذا مثال</a> أفضل من الشرح<br />
<strong>onmousedown , onmouseup</strong> : نفس وضيفة الالحدثين السابقين ولكن بأستخدام الـMouse أما السابقين لأزرة الـKeyWord<br />
<strong>onMousemove , onMouseover</strong> :  عند المرور على الكائن<br />
<strong>onMouseout</strong> : عند خروج الـMouse من حيز الكائن<br />
<strong>onReset</strong> : عند الضغط على زر reset داخل النموذج Form &#8230; المثال بعد التالي<br />
<strong>onSubmit</strong> : عند الضغط على زر Submit او القيام بتنفيز الأرسال بأي طريقة &#8230; مثال<br />
<code lang="html">&lt;body onreset=&quot;return confirm('سيتم تصفير الفورم')&quot;&gt;<br />
&lt;body onsubmit=&quot;return confirm('متأكد')&quot;&gt;</code><br />
<strong>onSelect</strong> : تستخدم مع التاجات(Input و TextArea) وهي تنفز عند التعليم على الكلام بداخل أحد التاجين<br />
<strong>onchange</strong> : وتستخدم عادتاً مع القوائم المنسدلة (Select) ولكن يمكن أستخدامها أيضاً مع (input type=text و textarea)<br />
مثال بسيط<br />
<code lang="html">&lt;input type=&quot;text&quot; onchange=&quot;this.value = this.value.toUpperCase()&quot; /&gt;</code></p>
<p><span style="text-decoration: line-through;">تحديث 21-3-2007 : تم تثبيت الموضوع <a href="http://www.swalif.net/softs/forumdisplay.php?f=44" target="_blank">بسوالف سوفت</a> .</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.HazemKhaled.com/blog/javascript/events-in-java-script/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>ما هي WYSIWYG</title>
		<link>http://www.HazemKhaled.com/blog/javascript/%d9%85%d8%a7-%d9%87%d9%8a-wysiwyg</link>
		<comments>http://www.HazemKhaled.com/blog/javascript/%d9%85%d8%a7-%d9%87%d9%8a-wysiwyg#comments</comments>
		<pubDate>Mon, 13 Nov 2006 09:12:08 +0000</pubDate>
		<dc:creator>حازم خالد</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[wysiwyg]]></category>
		<category><![CDATA[أدوات المبرمجين]]></category>
		<category><![CDATA[جافا سكريبت]]></category>

		<guid isPermaLink="false">http://hazemkhaled.com/%d8%b9%d8%a7%d9%85/what-is-wysiwyg/</guid>
		<description><![CDATA[1- ما هي هذه الأداة هي أداة عادة ما تكون مبرمجة بالـJava Script أو بالـActivex و أحياناً تستخدم DHTML معهم ولكل منهم مميزات وعيوب سنتطرق لها في باقي المحاضرة بإذن الله, ووظيفتها أن تسهل على المستخدم عملية التنسيق على المقال أو النص المدخل. 2- ما فائدتها ببساطة جداً عندما تقوم بكتابة البريد الإلكتروني من موقع [...]]]></description>
			<content:encoded><![CDATA[<p>1- <strong>ما هي هذه الأداة</strong></p>
<blockquote><p>هي أداة عادة ما تكون مبرمجة بالـ<a href="http://www.javascript.com/" target="_blank">Java Script</a> أو بالـ<a href="http://en.wikipedia.org/wiki/Activex" target="_blank">Activex</a> و أحياناً تستخدم <a href="http://www.dhtmlcentral.com/" target="_blank">DHTML</a> معهم ولكل منهم مميزات وعيوب سنتطرق لها في باقي المحاضرة بإذن الله, ووظيفتها أن تسهل على المستخدم عملية التنسيق على المقال أو النص المدخل.<span id="more-12"></span></p></blockquote>
<p>2- <strong>ما فائدتها</strong></p>
<blockquote><p>ببساطة جداً عندما تقوم بكتابة البريد الإلكتروني من موقع <a href="http://yahoo.com/" target="_blank">Yahoo</a> مثلاً أو <a href="http://hotmail.com/" target="_blank">Hotmail</a> ستجد أنه من السهل جداً عملية التنسيق للرسالة التي تقوم بكتابتها فمثلاً إذا قمت بعمل توسيط للكلمة فتجد أن التوسيط قد تم تنفيزه أمامك بالفعل وهذا على العكس من برامج البريد المرفقة مع الـ<a href="http://cpanel.net/" target="_blank">Cpanel</a> أو مثلاً الكتابة بالمنتديات فهي تستخدم ما يسمى بـ<a href="http://ar.wikipedia.org/wiki/BBCode" target="_blank">BBCODE</a> .</p></blockquote>
<blockquote><p>وللتقريب أكثر فعند استخدامك لبرنامج <a href="http://www.microsoft.com/frontpage/" target="_blank">MS FrontPage</a> فستجد أنك عند تنسيقك للصفحة بأي حال يقوم هو بتحويلها إلى كود <a href="http://www.w3.org/TR/REC-html40/" target="_blank">HTML</a> وهذه هي وظيفة هذه التقنية وهو تحويل ما تراه إلى كود <a href="http://www.w3.org/TR/REC-html40/" target="_blank">HTML</a> وهذا يسهل ويجمل طريقة الإضافة والعرض ولهذا كانت هي اختصار <span style="color: #ffffff;">لـ</span> <strong><span style="color: #336699;">What You See Is What You Get</span> </strong> .</p></blockquote>
<p>3- <strong>مميزاتها</strong></p>
<blockquote><p>- سهولة عرض البيانات المدخلة : البيانات أو المقالات المدخلة ستكون سهلة المعالجة عند عرضها حيث أنها تكون <a href="http://www.w3.org/TR/REC-html40/" target="_blank">HTML</a> وبالتالي لا تحتاج لأي معالجة من دالة <a title="nl2br - php functions" href="http://hazemkhaled.com/php-functions/nl2br" target="_blank" title="nl2br - php functions">nl2br</a> أو غيرها.</p></blockquote>
<blockquote><p>- عدم معالجة البيانات عند إدخالها : البيانات المدخلة تكون <a href="http://www.w3.org/TR/REC-html40/" target="_blank">HTML</a> فبالتالي لن تستخدم دالة تمنع أكواد الـ<a href="http://www.w3.org/TR/REC-html40/" target="_blank">HTML</a> وهذه الأشياء وهذا يعتبر عيب أكثر من انها ميزة.</p></blockquote>
<p>4- <strong>عيوبها</strong></p>
<blockquote><p>- <a href="http://en.wikipedia.org/wiki/Activex" target="_blank">Activex</a> : تحتاج للموافقة على تركيب أداة معينة لدعم المتصفح لهذه الخاصية وبالتالي يخاف الكثير من هذه الأداة بالأضافة أنها لا تعمل على الكثير من المتصفحات ولعلها لا تعمل إلا على <a title="Internet Explorer" href="http://www.microsoft.com/windows/ie/" target="_blank" title="Internet Explorer">IE</a> و أعوانه <img src='http://www.HazemKhaled.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  .</p></blockquote>
<blockquote><p>- <a href="http://www.javascript.com/" target="_blank">Java Script</a> : كلنا نعلم أن من ضمن أهم عيوب الـ<a href="http://www.javascript.com/" target="_blank">Java Script</a> هي أنه عند كثرة استخدامها يصبح المتصفح داهية على الجهاز و يحمل كثير جداً مما يصل إلى توقف الجهاز في بعض الأحيان ولهذا ينصح عدم استخدام كل امكانيات هذه الأداة مما تم برمجته من خلال الـ<a href="http://www.javascript.com/" target="_blank">Java Script</a> .</p></blockquote>
<blockquote><p>- مقدمة المقال : من الصعب عرض جزئية من المقال كمقدمة وهذا لأنك إذا قمت بتحديد 255 حرف لعرضهم كمقدمة للمقال وهذا عن طريق دالة <a title="substr - php functions" href="http://hazemkhaled.com/php-functions/substr" title="substr - php functions">substr</a> مثلاً فبالتالي سيقوم باحتساب تاجات الـ<a href="http://www.w3.org/TR/REC-html40/" target="_blank">HTML</a> معها على أنها من ضمن الـ255 حرف التى طلبتهم ولهذا يجب اولاً تفريغ التاجات ثم التقطيع ثم أرجاع التاجات مرة أخرى أو هناك حل أخر تقسيم المقال في مصفوفة <a title="explode - php functions" href="http://hazemkhaled.com/php-functions/explode" target="_blank" title="explode - php functions">explode</a> بدلالة التاجات وعرض عدد معين من عناصر هذه المصفوفة.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.HazemKhaled.com/blog/javascript/%d9%85%d8%a7-%d9%87%d9%8a-wysiwyg/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

