<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" >
<channel>
<title>آموزش جاوا اسکريپت ابتدايي</title>
<link>http://jscript.blogfa.com/</link>
<description>آشنايي با برنامه نويسي، آموزش جاوا اسكريپت ابتدايي</description>
<language>fa</language>
<generator>blogfa.com</generator>
<lastBuildDate>Sun, 09 Oct 2005 23:53:18 GMT</lastBuildDate>
<item>
<title>گام آخر</title>
<link>http://jscript.blogfa.com/post-27.aspx</link>
<description>&lt;P style=&quot;TEXT-ALIGN: center&quot;&gt;كاش در دهكده عشـق فراواني بود&lt;BR&gt;توي بـازار صداقت، كمي ارزاني بود&lt;BR&gt;&lt;BR&gt;كاش اگر گاه، كمي لطف به هم مي‌كرديم&lt;BR&gt;&lt;FONT color=#0000ff&gt;مختصـــر&lt;/FONT&gt; بـود ولــي &lt;FONT color=#0000ff&gt;ســاده و پنهانـي&lt;/FONT&gt; بــود&lt;/P&gt;
&lt;P&gt;سلام&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&quot;اين وبلاگ را براي راه افتادن چندتا از دوستان، باز كردم. هم تشويقي براي شروع به كار آنها باشد و هم مرجعي براي جواب سوالهايشان. &lt;FONT color=#0000ff&gt;قصدم اين نبود كه زبان جاوا اسكريپت را به طور كامل، تدريس كنم&lt;/FONT&gt;. با وجود سايتهاي معتبر و تخصصي خارجي و ايراني، جايي براي چنين ادعايي نيست. ولي گاهي اوقات، &lt;FONT color=#0000ff&gt;اثري كه يك درس خصوصي و چند نفره دارد، يك كلاس عمومي، نخواهد داشت&lt;/FONT&gt;.&quot;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;قريب يكسال پيش (پنجشنبه 19 آذر 1383)، با اين جملات، وبلاگ &quot;آموزش جاوا اسكريپت&quot; آغاز شد. آن روز به خاطر يك دوست خوب، نوشتم؛ و امروز كه آن دوست در بين ما نيست، در ميان شما دوستان خوب هستم.&lt;/P&gt;
&lt;P&gt;الان كه به نوشته‌هاي آن روز نگاه مي‌كنم، از اينكه به هدفم نزديك شدم، خوشحالم؛ و خوشحالم كه اين درس، نيمه كاره نماند و به پايان رسيد؛ هرچند كه با مشكلاتي روبرو شد. تعداد دروسي كه در ذهنم بود، حدود 20 جلسه بود و خوشبختانه همينطور هم شد. از خدا خواستم كه از اين امتحان، رو سفيد بيرون بيايم و اميدوارم كه اينطور شده باشد. خدا را به خاطر فرصتي كه به من داد سپاسگزارم.&lt;/P&gt;
&lt;P style=&quot;TEXT-ALIGN: center&quot;&gt;سرانجام كار، تو خوشند باشي و من رستگار&lt;/P&gt;
&lt;P&gt;بعضي از دوستان، درس را جدي گرفتند و به نتيجه رسيدند، و بعضي به خاطر مشكلات يا سست عهدي، رفيق نيمه راه بودند. براي همه آنها آرزوي سلامت و موفقيت مي‌كنم.&lt;BR&gt;از دوستاني كه مرا همراهي كرده و ابراز لطف نمودند، تشكر مي‌كنم.&lt;BR&gt;از دوستاني كه به هر دليلي نتوانستم پاسخ نامه و سوالهايشان را بدهم عذرخواهي مي‌كنم. احتمال اينكه نامه‌يتان به دستم نرسيده باشد، يا پاسخ من، به دست شما، زياد است.&lt;BR&gt;اگر در نوشتن درسها يا پاسخ به سوالها، تاخير نموده، و باعث تلف شدن وقتتان شدم، معذرت مي‌خواهم.&lt;/P&gt;
&lt;P&gt;از دوستان خوبم ساحل، هستي، ايراني، mreza، الهام، رسول، ليلا، آشيل، جعفر، بهروز، مجتبي، پژمان قدرتي، حامد، وحيد، ناصر، رضا، حبیب میرزاي، کیومرث، هاني، ramyar، آزاده، هليا، Nice، محمد، افشين، سيد اكبر حسيني، اميررضا، سيد محسن هاشمي، علي، هنگامه، و ناشناس عزيز، تشكر فراوان كرده و همه را به خداي مهربان مي‌سپارم.&lt;/P&gt;
&lt;P style=&quot;TEXT-ALIGN: center&quot;&gt;اين روزا بايد هممون براي هم سايه باشيم&lt;BR&gt;شبـا يكـم دلـواپس كـودك همـسايه باشيم&lt;/P&gt;
&lt;P style=&quot;TEXT-ALIGN: center&quot;&gt;اگـه بـه هـم كمـك كنيـم زنـدگـي ديـدنـي ميـشه&lt;BR&gt;بر سر پيمان مي‌مونند دوستاي خوب تا هميشه&lt;/P&gt;
&lt;P&gt;خدانگهدار&lt;/P&gt;</description>
<pubDate>Sun, 09 Oct 2005 23:53:18 GMT</pubDate>
<comments>http://commenting.blogfa.com/?blogid=jscript&amp;postid=27</comments>
<dc:creator>jscript</dc:creator>
<guid>http://jscript.blogfa.com/post-27.aspx</guid>
</item>
<item>
<title>جلسه 20</title>
<link>http://jscript.blogfa.com/post-26.aspx</link>
<description>&lt;DIV&gt;
&lt;P style=&quot;TEXT-ALIGN: center&quot;&gt;&lt;B&gt;مفاهيم و واژه‌نامه&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;سلام&lt;BR&gt;اين جلسه، مجموعه‌اي از مفاهيم و واژه‌هايي است كه در جلسات مختلف، بيان شده است. سعي شده كه مرتب و بدون دخل و تصرف نوشته شود؛ الا بعضي موارد كه نياز بوده. اين جلسه را هديه مي‌كنم به دوستان علاقمند، صادق و استوار وبلاگ جاوا اسكريپت.&lt;/P&gt;
&lt;P style=&quot;TEXT-ALIGN: center&quot;&gt;&lt;I&gt;&lt;B&gt;« مفـاهيـم »&lt;/B&gt;&lt;/I&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;برنامه نويسي&lt;/B&gt; &lt;/P&gt;
&lt;P&gt;زبان برنامه نويسي، وسيله‌اي است براي ساختن برنامه و نرم‌افزار مورد نياز ما.&lt;/P&gt;
&lt;P&gt;به طور كلي مي‌توانيم برنامه‌هاي خود را به دو گروه، تقسيم كنيم:&lt;BR&gt;1- برنامه‌هايي كه در &lt;B&gt;محيط رايانه&lt;/B&gt;، استفاده مي‌شوند.&lt;BR&gt;2- برنامه‌هايي كه در &lt;B&gt;محيط وب و اينترنت&lt;/B&gt; قابل استفاده هستند.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;زبان كاربري&lt;/B&gt; &lt;/P&gt;
&lt;P&gt;بعضي از زبانهاي برنامه نويسي تحت وب، در طرف &lt;B&gt;كاربر و كلاينت&lt;/B&gt; (&lt;SPAN lang=en-us&gt;C&lt;/SPAN&gt;lient) - يعني شما كه از اينترنت استفاده مي‌كنيد - اجراء مي‌شود. مانند&lt;SPAN lang=en-us&gt;&amp;nbsp;JavaScript, JScript, VBScript.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;زبان سِـروري&lt;/B&gt; &lt;/P&gt;
&lt;P&gt;زبانهاي برنامه نويسي تحت وبي كه در طرف &lt;B&gt;سرور&lt;/B&gt; &lt;SPAN lang=en-us&gt;(S&lt;/SPAN&gt;erver) - يعني سايتي كه شما از آن استفاده مي‌كنيد - اجراء مي‌شود. مانند&lt;SPAN lang=en-us&gt;&amp;nbsp;asp, php&lt;/SPAN&gt;.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;جاوا اسكريپت&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;با جاوا اسكريپت، مي‌توانيم برنامه‌اي بنويسيم كه هم در رايانه و هم در محيط اينترنت، قابل اجراء باشد. البته زادگاه اصلي آن، اينترنت است. جاوا اسكريپت، از آن دسته از زبانهاست كه در طرف كاربر، عمل مي‌كند. &lt;/P&gt;
&lt;P&gt;&lt;B&gt;Object (شي)&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;هر چيزي كه در صفحه ما وجود دارد، يك شي حساب مي‌شود و مي‌توان از آن استفاده كرد و تغييرش داد&lt;/FONT&gt;. اولين شي موجود، خود صفحه و سند (&lt;SPAN lang=en-us&gt;document&lt;/SPAN&gt;) است، كه قبلا با آن آشنا شده‌ايد.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;Properties (خصوصيات)&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;هر شي، يك مشخصات و خصوصياتي دارد كه بيانگر كمّيت و كيفيت آنست&lt;/FONT&gt;. مثلا يك سند، داراي اين خصوصيات است: پس زمينه، عنوان (&lt;SPAN lang=en-us&gt;Title&lt;/SPAN&gt;)، نوار وضعيت (&lt;SPAN lang=en-us&gt;Status&lt;/SPAN&gt;)، نوار پيمايش (&lt;SPAN lang=en-us&gt;Scroll&lt;/SPAN&gt;)، متن (&lt;SPAN lang=en-us&gt;Text&lt;/SPAN&gt;)، لينك (&lt;SPAN lang=en-us&gt;Link&lt;/SPAN&gt;).&lt;/P&gt;
&lt;P&gt;&lt;B&gt;Methods (متُد)&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;کاري که اشياء مي‌توانند انجام دهند، متد ناميده مي‌شود&lt;/FONT&gt;؛ مانند باز كردن يا بستن پنجره. &lt;FONT color=#0000ff&gt;شالوده و اصل يك زبان برنامه نويسي، متدهاي آن برنامه است&lt;/FONT&gt;، كه ما بايد آنها را به خوبي ياد گرفته و در جاي مناسب استفاده نماييم. متدها، توسط سازندگان زبان برنامه نويسي، نوشته و تهيه مي‌شود و ممكن است در نسخه‌هاي جديد آن زبان، تغيير داده شده، اضافه و تكميل شود.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;Event (رويداد)&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;رويداد، عملياتي است كه كاربر، در يك صفحه انجام مي‌دهد&lt;/FONT&gt;. بعضي از رويدادها مشترك و عمومي هستند و بعضي مخصوص يك شي. بعضي از اين رويدادها را براي شما دسته بندي كرده‌ام كه حتما ذخيره نموده و به مرور آنرا كامل كنيد.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;شرط&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;يكي از ابزار و دستورات مهم هر زبانِ برنامه نويسي، شرط است. آيا مي‌دانيد شرط چيست؟ براي درك مفهوم آن، احتياجي نيست به خود زحمت بدهيد؛ چون اين دستور، در زندگي من و شما به وفور يافت مي‌شود. اگر خورشيد درآيد، هوا روشن مي‌شود. اگر درس بخواني، قبول مي‌شوي.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;ادات شرط&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;1. &lt;FONT color=#0000ff&gt;&lt;SPAN lang=en-us&gt;if&lt;/SPAN&gt;&lt;/FONT&gt;&lt;BR&gt;2. &lt;FONT color=#0000ff&gt;&lt;SPAN lang=en-us&gt;switch ... case&lt;/SPAN&gt;&lt;/FONT&gt;&lt;BR&gt;3. &lt;SPAN lang=en-us&gt;variable = (condition)&lt;/SPAN&gt; &lt;SPAN lang=en-us&gt;?&lt;/SPAN&gt; &lt;SPAN lang=en-us&gt;true&lt;/SPAN&gt; &lt;SPAN lang=en-us&gt;:&lt;/SPAN&gt; &lt;SPAN lang=en-us&gt;false&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;معروفترين ادات شرط،&lt;FONT color=#0000ff&gt; &lt;SPAN lang=en-us&gt;if&lt;/SPAN&gt;&lt;/FONT&gt; است.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;ساختمان شرط&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;• جمله شرطي، از سه قسمت اصلي، تشكيل شده است.&lt;BR&gt;1- &lt;FONT color=#0000ff&gt;ادات شرط&lt;/FONT&gt;: كلمه‌اي كه شرط را مي‌رساند؛ مانند اگر.&lt;BR&gt;2- &lt;FONT color=#0000ff&gt;شرط&lt;/FONT&gt;: جمله‌اي كه شرطِ انجام كاري، واقع شده.&lt;BR&gt;3- &lt;FONT color=#0000ff&gt;مشروط يا جزا&lt;/FONT&gt;: جمله‌اي كه جزاي شرط و در جواب آن آمده؛ يعني در صورت تحقق شرط، آن نيز به وقوع مي‌پيوندد.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;Operators (عملگرها)&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;در برنامه نويسي، از علامت و نشانه‌هايي استفاده مي‌شود كه به آن عمگر گفته مي‌شود. يكي از انواع عمگرها، عمگر شرطي مي‌باشد.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;عمليات برنامه نويسي&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;• &lt;FONT color=#0000ff&gt;يك عمليات برنامه نويسي، داراي سه بخش، است&lt;/FONT&gt;.&lt;BR&gt;1. &lt;FONT color=#0000ff&gt;دريافت&lt;/FONT&gt; داده. در اين قسمت، اسكريپت، اطلاعاتي را كه نياز دارد، مي‌گيرد.&lt;BR&gt;2. &lt;FONT color=#0000ff&gt;پردازش&lt;/FONT&gt; داده. در اين قسمت، اطلاعاتي كه تهيه كرده، تجزيه و تحليل مي‌كند.&lt;BR&gt;3. &lt;FONT color=#0000ff&gt;نمايش&lt;/FONT&gt; داده. در اين قسمت، اطلاعات پردازش شده را، ارائه مي‌كند.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;ثابت و متغير&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;بعضي از اطلاعاتي كه يك برنامه، به دست مي‌آورد، ثابت (Constant) است، و بعضي، متغير (Variable). &lt;/FONT&gt;متغير به اين معني كه يك چيز ثابت، مشخص و از پيش تعريف شده نيست. آنچه كه برنامه نويس، بيشتر با او سر و كار دارد، متغير است.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;انواع متغير&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;1- رشته‌اي (&lt;SPAN lang=en-us&gt;String&lt;/SPAN&gt;):&lt;/FONT&gt; حروف و كلمه&lt;BR&gt;&lt;FONT color=#0000ff&gt;2- عددي (&lt;SPAN lang=en-us&gt;Number&lt;/SPAN&gt;):&lt;/FONT&gt; اعداد و ارقام (اعداد صحيح و اعشاري)&lt;BR&gt;&lt;FONT color=#0000ff&gt;3- منطقي (&lt;SPAN lang=en-us&gt;Boolean&lt;/SPAN&gt;):&lt;/FONT&gt; بله و خير&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;متغير سراسري، عمومي (&lt;SPAN lang=en-us&gt;&lt;FONT face=&quot;Verdana, ARIAL, HELVETICA&quot;&gt;G&lt;/FONT&gt;&lt;/SPAN&gt;&lt;FONT face=&quot;Verdana, ARIAL, HELVETICA&quot; size=2&gt;lobal&lt;/FONT&gt; گلوبال)&lt;BR&gt;&lt;/FONT&gt;اگر متغير را خارج از تابع بنويسيد، عمومي است؛ چون مي‌شود در سرتاسر برنامه، آنرا صدا زده و مورد استفاده قرار داد.&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;متغير محلي، خصوصي (&lt;SPAN lang=en-us&gt;&lt;FONT face=&quot;Verdana, ARIAL, HELVETICA&quot;&gt;L&lt;/FONT&gt;&lt;/SPAN&gt;&lt;FONT face=&quot;Verdana, ARIAL, HELVETICA&quot; size=2&gt;ocal&lt;/FONT&gt; لوكال)&lt;BR&gt;&lt;/FONT&gt;اگر متغيري را داخل تابع تعريف كنيد، خصوصي است؛ يعني فقط در همان محل و همان تابع، كابرد دارد، و بيرون از آن، نه مي‌شود صدا زد و نه مي‌شود استفاده كرد.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;زمان&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;زمان، داراي اجزا مختلف است&lt;/FONT&gt;؛ يعني انسان، آنرا به بخشهاي مختلف تقسيم كرده تا قابل استفاده باشد. قسمتي از آن، &lt;FONT color=#0000ff&gt;تاريخ&lt;/FONT&gt; (سال، ماه، هفته و روز) نام دارد، و قسمتي از آن، به اجزا كوچكتر (ساعت، دقيقه و ثانيه) تقسيم شده، و &lt;FONT color=#0000ff&gt;ساعت&lt;/FONT&gt;، ناميده مي‌شود. البته معيار تاريخ در برنامه نويسي، ميلادي است. براي تبديل به شمسي يا قمري، بايد از برنامه نويسي استفاده كنيد.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;تابع &lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;تابع&lt;/FONT&gt; يا همان فانِكشين (&lt;FONT color=#0000ff&gt;&lt;SPAN lang=en-us&gt;Function&lt;/SPAN&gt;&lt;/FONT&gt;)، مجموعه‌اي از يك يا چند كد است كه در يك جا جمع شده و داراي نام شده‌اند.&lt;FONT size=2&gt;&lt;FONT color=#0000ff&gt;&lt;BR&gt;آرگومان&lt;/FONT&gt;: گاهي، داخل پرانتزي كه بعد از نام تابع قرار مي‌گيرد، چيزي نوشته مي‌شود به نام &lt;FONT color=#0000ff&gt;آرگومان&lt;/FONT&gt; كه يك نوع متغير است.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;آرايه&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;آرايه، مجموعه‌اي از چند داده (ثابت و متغير) است كه به عنوان يك واحد شناخته شده و اعضاي آن، با كد، مشخص شده‌اند.&lt;/FONT&gt; به عبارت ديگر، تعدادي از اطلاعات كه در كنار هم قرار گرفته‌اند و يك وجه مشترك داشته و به يك نام خوانده مي‌شوند.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;حلقه&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;يكي ديگر از ويژگيهاي مفيد جاوا اسكريپت و همچنين ساير زبانهاي برنامه نويسي، توانايي ايجاد حلقه‌هاي تكرار، يا &lt;FONT color=#0000ff&gt;اجراي گروهي از دستورالعملها به صورت تكراري&lt;/FONT&gt; است. اين، يكي از كارهايي است كه رايانه‌ها قادرند تا به خوبي آنها را انجام دهند، و آن چيزي نيست جز انجام كارهاي تكراري با دقت بالا. در برنامه‌هاي اسكريپت، از حلقه‌هاي تكرار به عنوان يك ابزار قوي و مهم، استفاده‌هاي فراواني مي‌شود.&lt;FONT size=2&gt;&lt;BR&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;ادات حلقه&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;• از روشهاي مختلفي براي ايجاد حلقه، استفاده مي‌شود.&lt;/P&gt;
&lt;P&gt;1. &lt;SPAN lang=en-us&gt;&lt;FONT color=#0000ff&gt;for&lt;/FONT&gt;&lt;BR&gt;&lt;/SPAN&gt;2.&lt;SPAN lang=en-us&gt; &lt;FONT color=#0000ff&gt;While&lt;/FONT&gt;&lt;BR&gt;&lt;/SPAN&gt;3. &lt;FONT color=#0000ff&gt;&lt;SPAN lang=en-us&gt;do ... while&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;معروفترين ابزار حلقه، &lt;FONT color=#0000ff&gt;&lt;SPAN lang=en-us&gt;for&lt;/SPAN&gt;&lt;/FONT&gt; است.&lt;/P&gt;
&lt;P style=&quot;TEXT-ALIGN: right&quot;&gt;&lt;B&gt;ساختمان حلقه&lt;/B&gt;&lt;/P&gt;
&lt;P style=&quot;TEXT-ALIGN: right&quot;&gt;1. &lt;FONT color=#0000ff&gt;ابتداي حلقه&lt;/FONT&gt;: &lt;SPAN lang=en-us&gt;&lt;FONT color=#0000ff&gt;a&lt;/FONT&gt; = 0&lt;/SPAN&gt;. اين عدد، شروع و ابتداي حلقه را معيّن مي‌كند.&lt;BR&gt;2. &lt;FONT color=#0000ff&gt;انتهاي حلقه&lt;/FONT&gt;:&lt;SPAN lang=en-us&gt;&lt;FONT color=#0000ff&gt; a&lt;/FONT&gt; &amp;lt; 10&lt;/SPAN&gt;. اين عدد، حداكثر و انتهاي حلقه - به عبارت ديگر، تعداد تكرار دستورات - را مشخص مي‌كند.&lt;BR&gt;3. &lt;FONT color=#0000ff&gt;افزايش يا كاهش&lt;/FONT&gt;: اين پارامتر، مشخص مي‌كند كه حلقه، در هر بار اجرا، يك واحد زياد شود يا كم&lt;FONT color=#0000ff&gt;.&lt;/FONT&gt; &lt;FONT color=#0000ff&gt;&lt;BR&gt;&lt;/FONT&gt;4. &lt;FONT color=#0000ff&gt;جواب حلقه&lt;/FONT&gt;: حلقه، بي شباهت به شرط نيست. به عبارت ديگر: اگر متغير ما (&lt;SPAN lang=en-us&gt;a&lt;/SPAN&gt;)، از 0 تا 10 تداوم داشت، نمايش پيام، ادامه داشته باشد.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;فرم&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;فرم وسيله‌اي است براي دريافت اطلاعات از كاربر.&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;method&lt;/FONT&gt; = نوع ارسال اطلاعات را معين مي‌كند، كه دو نوع است: &lt;SPAN lang=en-us&gt;post, get&lt;/SPAN&gt;. اين دو روش با تفاوتهايي، عمليات ارسال را انجام ‌مي‌دهند. روش پُست، عمومي‌تر است و&amp;nbsp; از لحاظ امنيتي، برتري دارد. اگر متد را ننويسيد، از پُست، استفاده مي‌شود.&lt;BR&gt;&lt;FONT color=#0000ff&gt;action&lt;/FONT&gt; = محلي را نشان مي‌دهد كه اطلاعات، براي پردازش، به آنجا ارسال خواهد شد؛ يعني آدرس يك صفحه است، كه در اينجا براي مثال، &lt;SPAN lang=en-us&gt;test.htm&lt;/SPAN&gt; را انتخاب كرده‌ام.&lt;BR&gt;&lt;FONT color=#0000ff&gt;name&lt;/FONT&gt; = نام فرم. &lt;BR&gt;&lt;FONT color=#0000ff&gt;onSubmit&lt;/FONT&gt; = يك رويداد است. تابعي را كه در جاوا اسكريپت، نوشته‌ايد را صدا مي‌كند.&lt;SPAN lang=en-us&gt;&lt;FONT color=#0000ff&gt;&lt;BR&gt;Get - Post &lt;/FONT&gt;= &lt;/SPAN&gt;تفاوت بين اين دو، در چگونگي ارسال اطلاعات از فرم، به اسكريپت پردازشگر است. &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;اگر از روش گت، استفاده كنيد، مقدار اطلاعاتي كه مي‌توانيد ارسال كنيد، محدود است. &lt;/LI&gt;
&lt;LI&gt;با استفاده از روش &lt;SPAN lang=en-us&gt;get&lt;/SPAN&gt;، اطلاعات به دست آمده از فرم، به عنوان بخشي از يك &lt;SPAN lang=en-us&gt;URL&lt;/SPAN&gt;، انتقال مي‌يابد؛ اما در روش &lt;SPAN lang=en-us&gt;post&lt;/SPAN&gt;، اطلاعات، در حقيقت به صورت نامرئي، منتقل مي‌شود. اگر براي مثال، در روش گت، كاربر، يك رمز عبور را در فيلد پسورد، بنويسد، و فرد ديگري نيز در حال مشاهده صفحه نمايش كاربر باشد، به راحتي مي‌تواند از رمز عبور كاربر، آگاه شود. به عبارت ديگر، اين روش، در سطح امنيتي پايين‌تري از روش پست مي‌باشد. &lt;/LI&gt;
&lt;LI&gt;صفحه‌اي كه حاوي فرمي با مشخصه گت است، مي‌تواند نشانه گذاري (&lt;SPAN lang=en-us&gt;Bookmark&lt;/SPAN&gt;) شود؛ در حالي كه در روش پست، اين كار، ممكن نيست.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;B&gt;اشاره‌گر&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;اشاره‌گر (Cursor) - كه كاربران معمولا و به اشتباه، به آن موس هم مي‌گويند - همان شكلي است كه با حركت موس، در مانيتور، حركت مي‌كند و نمادي از انگشت و دست شماست براي اشاره به اشياء داخل صفحه.&lt;BR&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style=&quot;TEXT-ALIGN: center&quot;&gt;&lt;I&gt;&lt;B&gt;« واژه نــامه »&lt;/B&gt;&lt;/I&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;كـُد (&lt;SPAN lang=en-us&gt;Code&lt;/SPAN&gt;):&lt;/FONT&gt; دستور و فرماني كه به زبان برنامه نويسي، نوشته شده.&lt;BR&gt;&lt;FONT color=#0000ff&gt;تَـگ (&lt;SPAN lang=en-us&gt;Tag&lt;/SPAN&gt;):&lt;/FONT&gt; كوچكترين جزء يك كد. مثلا تگ سر = ؛ تگ بدنه = ؛ تگ اسكريپت = &lt;SPAN lang=en-us&gt;&lt;SCIRPT&gt;&lt;/SPAN&gt;. هر تگ بايد در داخل اين دو علامت &lt;SPAN lang=en-us&gt;&amp;lt; &amp;gt;&lt;/SPAN&gt;، قرار گيرد.&lt;FONT color=#0000ff&gt;&lt;BR&gt;پارامتر (Parameter):&lt;/FONT&gt; مقداري كه براي تگ، نوشته مي‌شود. مثلا براي تگ خط، معيّن مي‌كنيم كه از چه نوعي، به چه اندازه‌اي و چه رنگي باشد. مثال: كلمه ‍&lt;SPAN lang=en-us&gt;Color&lt;/SPAN&gt;، در تگ &lt;SPAN lang=en-us&gt;Font&lt;/SPAN&gt;، پارامتري است كه رنگ متن را مشخص مي‌كند. پارامتر را شايد بتوان اين گونه تعريف كرد كه &quot;قيد حالت است براي تگ&quot;. تگ اسكريپت، هم داراي پارامترهايي است.&lt;FONT color=#0000ff&gt;&lt;BR&gt;document&lt;/FONT&gt; = سند، صفحه جاري، پنجره‌اي كه در آن كار مي‌كنيد.&lt;BR&gt;&lt;FONT color=#0000ff&gt;document.bgColor&lt;/FONT&gt; = رنگ پس زمينه سند.&lt;BR&gt;&lt;FONT color=#0000ff&gt;&lt;SPAN lang=en-us&gt;new Date&lt;/SPAN&gt;:&lt;/FONT&gt; متدِ زمان به صورت كلي و مطلق است. بعد از آن بايد نوع زمان خود را مشخص كنيد؛ يعني چه قسمتي از زمان را مي‌خواهيد بدانيد؛ سال، ماه، هفته، روز و ... . به تنهايي چيزي را نشان نمي‌دهد.&lt;BR&gt;&lt;FONT color=#0000ff&gt;toLocaleString:&lt;/FONT&gt; متدي براي به دست آوردن زمان كامل (تاريخ و ساعت) است&lt;SPAN lang=en-us&gt; &lt;/SPAN&gt;كه به عنوان خصوصيت، براي زمان كلي استفاده مي‌شود.&lt;BR&gt;&lt;FONT color=#0000ff&gt;document.write:&lt;/FONT&gt; متدي كه براي نوشتن متن در&amp;nbsp;صفحه استفاده مي‌شود.&lt;BR&gt;&lt;FONT color=#0000ff&gt;document.write&lt;SPAN lang=en-us&gt;ln&lt;/SPAN&gt;:&lt;/FONT&gt; مانند دستور قبلي عمل مي‌كند؛ با اين تفاوت كه يك فاصله تا رشته قبلي، ايجاد مي‌كند.&lt;BR&gt;&lt;FONT color=#0000ff&gt;&lt;SPAN lang=en-us&gt;;&lt;/SPAN&gt; &lt;/FONT&gt;: به اين علامت، سِمي كالـِن (Semicolon) گفته مي‌شود كه در پايان هر دستور، مي‌آيد؛ هر چند در جاوا، اجباري نيست.&lt;BR&gt;&lt;FONT color=#0000ff&gt;// &lt;/FONT&gt;: به اين علامت، كامنت (Comment) گفته مي‌شود كه براي نوشتن توضيح، در ميان كدهاي برنامه نويسي است. هر عبارتي كه بعد از اين علامت بيايد، توسط برنامه، خوانده و اجرا نمي‌شود و صرفا ً توضيحي است كه برنامه نويس، يادداشت كرده.&lt;BR&gt;&lt;FONT color=#0000ff&gt;&lt;SPAN lang=en-us&gt;ID:&lt;/SPAN&gt;&lt;/FONT&gt; آي‌دي، همان نام (&lt;SPAN lang=en-us&gt;Name&lt;/SPAN&gt;) شي است؛ البته گاهي در عمل تفاوتهايي با هم دارند.&lt;FONT color=#0000ff&gt;&lt;BR&gt;innerText: &lt;/FONT&gt;با اين دستور، متن يك تگ در قسمت بدنه - مانند محتويات تگ پاراگراف - نمايش داده مي‌شود؛ و مي‌توانيم&amp;nbsp; آنرا تغيير داده و ويرايش كنيم. &lt;FONT color=#0000ff&gt;&lt;SPAN lang=en-us&gt;&lt;BR&gt;out&lt;/SPAN&gt;er&lt;SPAN lang=en-us&gt;HTML - &lt;/SPAN&gt;inner&lt;SPAN lang=en-us&gt;HTML - out&lt;/SPAN&gt;erText:&lt;/FONT&gt; اين 3 متد، شبيه دستور قبلي است؛ البته با كمي تفاوت.&lt;BR&gt;&lt;FONT color=#0000ff&gt;setTimeout: &lt;/FONT&gt;دستور تايمر و زمان شمار است. بعد از آن، يك جفت پرانتز، قرار دارد كه داخلش، دو پارامتر نوشته مي‌شود:&lt;BR&gt;1. اسم چيزي است كه قرار است اجرا شود؛ مانند يك تابع.&lt;BR&gt;2. زماني كه تايمر در آن فعال خواهد شد. واحد زمان، ميلي ثانيه است. (1000 = يك ثانيه)&lt;BR&gt;&lt;FONT color=#0000ff&gt;set&lt;SPAN lang=en-us&gt;Interval&lt;/SPAN&gt;: &lt;/FONT&gt;دستور تايمر و زمان شمار است&lt;SPAN lang=en-us&gt;. &lt;/SPAN&gt;مانند دستور قبل، عمل مي‌كند؛ با كمي تفاوت.&lt;BR&gt;&lt;SPAN lang=en-us&gt;&lt;FONT color=#0000ff&gt;Table&lt;/FONT&gt; =&lt;/SPAN&gt; جدول.&lt;SPAN lang=en-us&gt; &amp;lt;&lt;/SPAN&gt;table&lt;SPAN lang=en-us&gt;&amp;gt;&lt;BR&gt;&lt;FONT color=#0000ff&gt;Row&lt;/FONT&gt;&lt;/SPAN&gt; =&lt;SPAN lang=en-us&gt; &lt;/SPAN&gt;سطر، ستون افقي&lt;SPAN lang=en-us&gt;.&lt;/SPAN&gt; &lt;SPAN lang=en-us&gt;&lt;BR&gt;&lt;FONT color=#0000ff&gt;Cell&lt;/FONT&gt;&lt;/SPAN&gt; = سلول، خانه‌هاي جدول. &lt;SPAN lang=en-us&gt;&lt;BR&gt;&lt;FONT color=#0000ff&gt;window&lt;/FONT&gt;&lt;/SPAN&gt;&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;= شي صفحه است، كه داراي&amp;nbsp; متدهاي مختلفي است.&lt;SPAN lang=en-us&gt;&lt;BR&gt;&lt;FONT color=#0000ff&gt;window&lt;/FONT&gt;&lt;/SPAN&gt;&lt;FONT color=#0000ff&gt;.scroll&lt;/FONT&gt; = متد اسكرول صفحه. داخل پرانتز، دو پارامتر دارد كه دو عدد هستند كه موقعيت صفحه را نشان مي‌دهند. اولي، موقعيت فعلي صفحه؛ دومي، موقعيتي كه بايد به آنجا برسد.&lt;BR&gt;&lt;FONT color=#0000ff&gt;window.scroll&lt;SPAN lang=en-us&gt;To&lt;/SPAN&gt; - window.scrollBy &lt;/FONT&gt;= دو متد ديگر از parent هستند. با تمرين، به دست آورديد كه چه كاري انجام مي‌دهند.&lt;BR&gt;&lt;FONT color=#0000ff&gt;&lt;SPAN lang=en-us&gt;parent&lt;/SPAN&gt;&lt;/FONT&gt; = معادل window است و در مورد اسكرول، مي‌تواند به جاي آن قرار گيرد.&lt;/P&gt;
&lt;P&gt;به اميد ديدار&lt;BR&gt;خدانگهدار&lt;/P&gt;&lt;/DIV&gt;</description>
<pubDate>Sun, 09 Oct 2005 23:50:18 GMT</pubDate>
<comments>http://commenting.blogfa.com/?blogid=jscript&amp;postid=26</comments>
<dc:creator>jscript</dc:creator>
<guid>http://jscript.blogfa.com/post-26.aspx</guid>
</item>
<item>
<title>جلسه 19</title>
<link>http://jscript.blogfa.com/post-25.aspx</link>
<description>&lt;P style=&quot;TEXT-ALIGN: center&quot;&gt;&lt;B&gt;حركت 2&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;سلام&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;فرارسيدن ماه مبارك رمضان را به شما دوستان عزيز! تبريك مي‌گويم. اميدوارم كه اين ماه براي همه، پر از خير و بركت باشد.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;/BLOCKQUOTE&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;B&gt;&lt;FONT color=#ff0000&gt;تغييرات:&lt;/FONT&gt;&lt;BR&gt;- &lt;/B&gt;بحث &quot;حركت دادن اشيا&quot; به اين جلسه اضافه شده است. (جمعه 15 مهر)&lt;/P&gt;
&lt;P&gt;بحث ما حركت است. در جلسه قبل، مشاهده كرديد كه حركت پنجره به چه راحتي انجام پذير است. در اين ساعت، خواهي ديد كه حركت اشيا به دنبال اشاره‌گر موس نيز به سهولت امكان دارد. &lt;/P&gt;
&lt;P&gt;• &lt;B&gt;تعقيب اشاره‌گر&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;• براي اين عمليات، ابتدا موقعيت اشاره‌گر را به&amp;nbsp; دست مي‌آوريم. همانطور كه در تمرين جلسه قبل، اجرا شد، با اين دو دستور (event.clientY - event.clientX) مي‌شود موقعيت اشاره‌گر را گرفت.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;نمونه:&lt;/B&gt;&lt;/P&gt;
&lt;SCRIPT&gt;
function cursorPos()
{
	txtMouseY.value = event.clientY;
	txtMouseX.value = event.clientX;
}
document.onmousemove=cursorPos;
&lt;/SCRIPT&gt;

&lt;DIV align=right&gt;
&lt;TABLE style=&quot;FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: blue; FONT-STYLE: normal; FONT-FAMILY: Tahoma; FONT-VARIANT: normal&quot; width=&quot;100%&quot; border=0&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD vAlign=top&gt;موقعيت موس از بالا - clientY: &lt;BR&gt;&lt;INPUT id=txtMouseY style=&quot;BORDER-RIGHT: 1px solid; BORDER-TOP: 0px solid; FONT-WEIGHT: normal; FONT-SIZE: 12px; BACKGROUND: #eff2fe; BORDER-LEFT: 0px solid; BORDER-BOTTOM: 1px solid; FONT-STYLE: normal; FONT-FAMILY: Tahoma; FONT-VARIANT: normal&quot; size=5 value=5 name=T5&gt;&lt;BR&gt;موقعيت موس از چپ - clientX: &lt;BR&gt;&lt;INPUT id=txtMouseX style=&quot;BORDER-RIGHT: 1px solid; BORDER-TOP: 0px solid; FONT-WEIGHT: normal; FONT-SIZE: 12px; BACKGROUND: #eff2fe; BORDER-LEFT: 0px solid; BORDER-BOTTOM: 1px solid; FONT-STYLE: normal; FONT-FAMILY: Tahoma; FONT-VARIANT: normal&quot; size=5 value=0 name=T6&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;P&gt;• حالا بايد چيزي را كه مي‌خواهيد به دنبال اشاره‌گر، حركت كند مشخص نماييد. اين شي مي‌تواند از لحاظ ظاهر، متن يا عكس يا هر چيز ديگر، و از لحاظ محتوا، ثابت يا متغير باشد.&lt;BR&gt;- سه متن بنويسيد؛ يك متن براي حركت عمودي، و يك متن براي حركت افقي، و يكي هم براي حركت كامل.&lt;BR&gt;- هر كدام را داخل يك لايه قرار دهيد. &lt;BR&gt;- لايه‌ها را به اين ترتيب نامگذاري نماييد: (div1 - divY - divX)&lt;BR&gt;- استيل آنها را به اين صورت تعريف كنيد: (style=position: absolute). اين كد، به شي مورد نظر اجازه حركت مي‌دهد.&lt;/P&gt;
&lt;P&gt;• &lt;FONT color=#0000ff&gt;كد &lt;SPAN lang=en-us&gt;HTML&lt;/SPAN&gt;:&lt;/FONT&gt;&lt;/P&gt;
&lt;P dir=ltr&gt;&amp;lt;p&amp;gt;&amp;lt;div &lt;FONT color=#ff0000&gt;id&lt;/FONT&gt;=&quot;&lt;FONT color=#0000ff&gt;div1&lt;/FONT&gt;&quot; &lt;FONT color=#ff0000&gt;style&lt;/FONT&gt;=&quot;&lt;FONT color=#0000ff&gt;position: absolute;&lt;/FONT&gt;&quot;&amp;gt;متن&amp;lt;/div&amp;gt;&amp;lt;/p&amp;gt;&lt;BR&gt;&amp;lt;p&amp;gt;&amp;lt;div &lt;FONT color=#ff0000&gt;id&lt;/FONT&gt;=&quot;&lt;FONT color=#0000ff&gt;divY&lt;/FONT&gt;&quot; &lt;FONT color=#ff0000&gt;style&lt;/FONT&gt;=&quot;&lt;FONT color=#0000ff&gt;position: absolute;&lt;/FONT&gt;&quot;&amp;gt;عمودي&amp;lt;/div&amp;gt;&amp;lt;/p&amp;gt;&lt;BR&gt;&amp;lt;p&amp;gt;&amp;lt;div &lt;FONT color=#ff0000&gt;id&lt;/FONT&gt;=&quot;&lt;FONT color=#0000ff&gt;divX&lt;/FONT&gt;&quot; &lt;FONT color=#ff0000&gt;style&lt;/FONT&gt;=&quot;&lt;FONT color=#0000ff&gt;position: absolute;&lt;/FONT&gt;&quot;&amp;gt;افقي&amp;lt;/div&amp;gt;&amp;lt;/p&amp;gt;&lt;/P&gt;
&lt;P&gt;• &lt;FONT color=#0000ff&gt;كد &lt;SPAN lang=en-us&gt;JavaScript&lt;/SPAN&gt;:&lt;/FONT&gt;&lt;/P&gt;
&lt;P dir=ltr&gt;&lt;FONT color=#ff0000&gt;function&lt;/FONT&gt; cursorPos() // تابع&lt;BR&gt;{&lt;BR&gt;// حركت عمودي و افقي&lt;BR&gt;div1.style.top = &lt;FONT color=#ff0000&gt;event&lt;/FONT&gt;.clientY;&lt;BR&gt;div1.style.left = &lt;FONT color=#ff0000&gt;event&lt;/FONT&gt;.clientX;&lt;BR&gt;// حركت عمودي&lt;BR&gt;divY.style.top = &lt;FONT color=#ff0000&gt;event&lt;/FONT&gt;.clientY;&lt;BR&gt;// حركت افقي&lt;BR&gt;divX.style.left = &lt;FONT color=#ff0000&gt;event&lt;/FONT&gt;.clientX;&lt;BR&gt;}&lt;BR&gt;document.onmousemove=cursorPos;&lt;/P&gt;
&lt;P style=&quot;CURSOR: pointer; TEXT-ALIGN: right&quot; onclick=cursorPos2()&gt;&lt;B&gt;براي ديدن نمونه، اينجا كليك كنيد.&lt;/B&gt;&lt;/P&gt;
&lt;SCRIPT&gt;
&lt;!-- 
function cursorPos2() 
{
	config = &quot;toolbar=no,location=no,directories=no,status=no,menubar=no,\
	left=200,top=100,width=600,height=350,&quot;
	config += &quot;scrollbars,resizable&quot;
	pop = window.open (&quot;&quot;,&quot;pop&quot;,config)
	with (pop.document)
	{
		write (&quot;&lt;html dir=rtl&gt;\r\n&quot;);
		write (&quot;&lt;head&gt;\r\n&quot;);
		write (&quot;\t&lt;title&gt;تعقيب اشاره‌گر&lt;/title&gt;\r\n&quot;);
		write (&quot;&lt;Style&gt;\r\n&quot;);
		write (&quot;body, table {font: 13px Tahoma; color: blue;}\r\n&quot;);
		write (&quot;Input {\r\n&quot;);
		write (&quot;\tFONT: 12px Tahoma;\r\n&quot;);
		write (&quot;\tBORDER-RIGHT: 1px solid; BORDER-TOP: 0px solid;\r\n&quot;);
		write (&quot;\tBORDER-LEFT: 0px solid; BORDER-BOTTOM: 1px solid;\r\n&quot;);
		write (&quot;}\r\n&quot;);
		write (&quot;&lt;/style&gt;\t\r\n&quot;);
		write (&quot;\t&lt;meta http-equiv=\&quot;Content-Type\&quot; content=\&quot;text/html; charset=windows-1256\&quot;&gt;\r\n&quot;);
		write (&quot;\t&lt;meta http-equiv=\&quot;Content-Language\&quot; content=\&quot;fa\&quot;&gt;\r\n&quot;);
		write (&quot;&lt;/head&gt;\r\n&quot;);
		write (&quot;&lt;scri&quot;);
		write (&quot;pt&gt;\r\n&quot;);
		write (&quot;function cursorPos()\r\n&quot;);
		write (&quot;{\r\n&quot;);
		write (&quot;\ttxtMouseY.value = event.clientY;\r\n&quot;);
		write (&quot;\ttxtMouseX.value = event.clientX;\r\n&quot;);
		write (&quot;\t\r\n&quot;);
		write (&quot;\tdiv1.style.top = event.clientY;\r\n&quot;);
		write (&quot;\tdiv1.style.left = event.clientX;\r\n&quot;);
		write (&quot;\tdivY.style.top = event.clientY - 10;\r\n&quot;);
		write (&quot;\tdivX.style.left = event.clientX - 20;\r\n&quot;);
		write (&quot;}\r\n&quot;);
		write (&quot;document.onmousemove=cursorPos;\r\n&quot;);
		write (&quot;&lt;/scri&quot;);
		write (&quot;pt&gt;\r\n&quot;);
		write (&quot;&lt;body&gt;\r\n&quot;);
		write (&quot;&lt;p&gt;&lt;div id=\&quot;div1\&quot; style=\&quot;position: absolute;\&quot;&gt;متن&lt;/div&gt;&lt;/p&gt;\r\n&quot;);
		write (&quot;&lt;p&gt;&lt;div id=\&quot;divY\&quot; style=\&quot;position: absolute;\&quot;&gt;عمودي&lt;/div&gt;&lt;/p&gt;\r\n&quot;);
		write (&quot;&lt;p&gt;&lt;div id=\&quot;divX\&quot; style=\&quot;position: absolute;\&quot;&gt;افقي&lt;/div&gt;&lt;/p&gt;\r\n&quot;);
		write (&quot;&lt;table border=\&quot;0\&quot; width=\&quot;100%\&quot;&gt;\r\n&quot;);
		write (&quot;\t&lt;tr&gt;\r\n&quot;);
		write (&quot;\t\t&lt;td valign=\&quot;top\&quot;&gt;&lt;p&gt;\r\n&quot;);
		write (&quot;موقعيت موس از بالا - clientY: &lt;br&gt;\r\n&quot;);
		write (&quot;&lt;input type=\&quot;text\&quot; id=\&quot;txtMouseY\&quot; value=\&quot;\&quot; name=\&quot;T5\&quot; size=\&quot;20\&quot;&gt;&lt;br&gt;\r\n&quot;);
		write (&quot;موقعيت موس از چپ - clientX: &lt;br&gt;\r\n&quot;);
		write (&quot;&lt;input type=\&quot;text\&quot; id=\&quot;txtMouseX\&quot; value=\&quot;\&quot; name=\&quot;T6\&quot; size=\&quot;20\&quot;&gt;&lt;/td&gt;\r\n&quot;);
		write (&quot;\t\t&lt;/tr&gt;\r\n&quot;);
		write (&quot;\t&lt;/table&gt;\r\n&quot;);
		write (&quot;&lt;/body&gt;\r\n&quot;);
		write (&quot;&lt;/html&gt;\r\n&quot;);
	}
}
 --&gt;
&lt;/SCRIPT&gt;

&lt;P&gt;• &lt;B&gt;حركت دادن اشياء&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;در اين مبحث، خواهيم آموخت كه چگونه به وسيله موس، اشيا را جابجا كنيم؛ همانگونه كه در ويندوز به راحتي انجام مي‌شود.&lt;/P&gt;
&lt;P&gt;• مراحل عمليات: &lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;- ساختن شي مورد نظر&lt;BR&gt;- به دست آوردن موقعيت اشاره‌گر&lt;BR&gt;- به دست آوردن موقعيت شي مورد نظر&lt;BR&gt;- تعريف كردن رويداد كليك و كشيدن&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;• شيئي كه براي اين كار در نظر گرفته‌ام، يك جدول است كه شبيه كادرهاي محاوره‌اي در ويندوز مي‌باشد. &lt;BR&gt;- اين جدول، داراي دو سلول است. سلول اول، براي عنوان كادر و محل كشيدن و جابجايي، و سلول پايين، محل نوشته محتوي است.&lt;BR&gt;- داخل سلول اول، يك لايه (div) قرار داده‌ام به نام (moveMe1). جدول را هم (moveMe)، نامگذاري نموده‌ام.&lt;BR&gt;- استيل جدول را به اين صورت تعريف كنيد: (style=position: relative). اين كد، به شي مورد نظر اجازه حركت مي‌دهد.&lt;/P&gt;
&lt;P&gt;• &lt;FONT color=#0000ff&gt;كد &lt;SPAN lang=en-us&gt;HTML&lt;/SPAN&gt;:&lt;/FONT&gt;&lt;/P&gt;
&lt;P dir=ltr&gt;&amp;lt;&lt;FONT color=#ff0000&gt;table&lt;/FONT&gt; &lt;FONT color=#ff0000&gt;id&lt;/FONT&gt;=&quot;&lt;FONT color=#0000ff&gt;moveMe&lt;/FONT&gt;&quot; &lt;FONT color=#ff0000&gt;style&lt;/FONT&gt;=&quot;&lt;FONT color=#0000ff&gt;position: relative;&lt;/FONT&gt;&quot; border=&quot;0&quot; width=&quot;200&quot; bgcolor=&quot;#FBF9FB&quot;&amp;gt;&lt;BR&gt;&amp;lt;tr&amp;gt;&lt;BR&gt;&amp;lt;td bgcolor=&quot;#F6F4F6&quot; align=&quot;center&quot;&amp;gt;&lt;BR&gt;&amp;lt;&lt;FONT color=#ff0000&gt;div&lt;/FONT&gt; &lt;FONT color=#ff0000&gt;id&lt;/FONT&gt;=&quot;&lt;FONT color=#0000ff&gt;moveMe1&lt;/FONT&gt;&quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/&lt;FONT color=#ff0000&gt;div&lt;/FONT&gt;&amp;gt;&amp;lt;/td&amp;gt;&lt;BR&gt;&amp;lt;/tr&amp;gt;&lt;BR&gt;&amp;lt;tr&amp;gt;&lt;BR&gt;&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;BR&gt;&amp;lt;/tr&amp;gt;&lt;BR&gt;&amp;lt;/&lt;FONT color=#ff0000&gt;table&lt;/FONT&gt;&amp;gt;&lt;/P&gt;
&lt;P&gt;• &lt;FONT color=#0000ff&gt;كد &lt;SPAN lang=en-us&gt;JavaScript&lt;/SPAN&gt;:&lt;/FONT&gt;&lt;/P&gt;
&lt;P dir=ltr&gt;mouseover = true&lt;BR&gt;&lt;FONT color=#ff0000&gt;function&lt;/FONT&gt; coordinates()&lt;BR&gt;{&lt;BR&gt;&lt;FONT color=#ff0000&gt;if&lt;/FONT&gt; (!moveMe)&lt;BR&gt;{&lt;BR&gt;return&lt;BR&gt;}&lt;BR&gt;&lt;FONT color=#ff0000&gt;if&lt;/FONT&gt; (event.srcElement.id == &quot;&lt;FONT color=#008000&gt;moveMe1&lt;/FONT&gt;&quot;)&lt;BR&gt;{&lt;BR&gt;mouseover = true&lt;BR&gt;// موقعيت جدول&lt;BR&gt;pleft = moveMe.style.pixelLeft&lt;BR&gt;ptop = moveMe.style.pixelTop&lt;BR&gt;// موقعيت اشاره‌گر&lt;BR&gt;xcoor = &lt;FONT color=#ff0000&gt;event&lt;/FONT&gt;.clientX&lt;BR&gt;ycoor = &lt;FONT color=#ff0000&gt;event&lt;/FONT&gt;.clientY&lt;BR&gt;document.onmousemove = &lt;SPAN lang=en-us&gt;fun&lt;/SPAN&gt;move&lt;BR&gt;}&lt;BR&gt;}&lt;BR&gt;&lt;FONT color=#ff0000&gt;function&lt;/FONT&gt; &lt;SPAN lang=en-us&gt;fun&lt;/SPAN&gt;move()&lt;BR&gt;{&lt;BR&gt;&lt;FONT color=#ff0000&gt;if&lt;/FONT&gt; (mouseover &lt;FONT color=#0000ff&gt;&amp;amp;&amp;amp;&lt;/FONT&gt; &lt;FONT color=#ff0000&gt;event&lt;/FONT&gt;.button &lt;FONT color=#0000ff&gt;==&lt;/FONT&gt; 1) // اگر كليك چپ شد&lt;BR&gt;{&lt;BR&gt;moveMe.style.pixelLeft = pleft + &lt;FONT color=#ff0000&gt;event&lt;/FONT&gt;.clientX-xcoor&lt;BR&gt;moveMe.style.pixelTop = ptop + &lt;FONT color=#ff0000&gt;event&lt;/FONT&gt;.clientY-ycoor&lt;BR&gt;moveMe1.style.cursor = &quot;&lt;FONT color=#008000&gt;move&lt;/FONT&gt;&quot;; // تغيير شكل اشاره‌گر&lt;BR&gt;moveMe.style.filter = &quot;&lt;FONT color=#008000&gt;alpha(opacity=50)&lt;/FONT&gt;&quot;; // استفاده از فيلتر آلفا&lt;BR&gt;return false&lt;BR&gt;}&lt;BR&gt;}&lt;BR&gt;&lt;FONT color=#ff0000&gt;function&lt;/FONT&gt; mouseup()&lt;BR&gt;{&lt;BR&gt;moveMe1.style.cursor = &quot;&quot;; // شكل عادي اشاره‌گر&lt;BR&gt;moveMe.style.filter = &quot;&lt;FONT color=#008000&gt;alpha(opacity=100)&lt;/FONT&gt;&quot;; // از كار انداختن فيلتر آلفا&lt;BR&gt;mouseover = false&lt;BR&gt;}&lt;BR&gt;document.onmousedown=coordinates&lt;BR&gt;document.onmouseup=mouseup&lt;BR&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;• &lt;FONT color=#0000ff&gt;شرح كد:&lt;/FONT&gt;&lt;BR&gt;- moveMe1.style.cursor = &lt;FONT color=#008000&gt;move&lt;/FONT&gt; = در جلسه 17، خوانديم كه شكل اشاره‌گر، قابل تغيير است. در اينجا، شكل &quot;حركت&quot; را انتخاب مي‌كنيم.&lt;BR&gt;-&amp;nbsp; &lt;FONT color=#ff0000&gt;event&lt;/FONT&gt;.button &lt;FONT color=#0000ff&gt;==&lt;/FONT&gt; 1 = در جلسه 17، ديده شد كه كد كليك چپ، 1 است. با به دست آوردن اين كد، مي‌فهميم كه موس، در حالت كليك باقي مانده؛ يعني همان كشيدن به وسيله موس.&lt;BR&gt;- moveMe.style.filter = &quot;&lt;FONT color=#008000&gt;alpha(opacity=50)&quot;&lt;/FONT&gt; = به وسيله اين كد، كه از زبان &lt;SPAN lang=en-us&gt;HTML&lt;/SPAN&gt; است، به جدول خود، فيلتر آلفا، يا همان كمرنگ شدن در حالت جابجايي مي‌دهيم.&lt;/P&gt;
&lt;P style=&quot;CURSOR: pointer; TEXT-ALIGN: right&quot; onclick=funDrag()&gt;&lt;B&gt;براي ديدن نمونه، اينجا كليك كنيد.&lt;/B&gt;&lt;/P&gt;
&lt;SCRIPT&gt;
&lt;!-- 
function funDrag()
{
	config = &quot;toolbar=no,location=no,directories=no,status=no,menubar=no,\
	left=200,top=100,width=600,height=350,&quot;
	config += &quot;scrollbars,resizable&quot;
	pop = window.open (&quot;&quot;,&quot;pop&quot;,config)
	with (pop.document)
	{
		write (&quot;&lt;HTML dir=\&quot;rtl\&quot;&gt;\r\n&quot;);
		write (&quot;&lt;HEAD&gt;\r\n&quot;);
		write (&quot;&lt;meta http-equiv=\&quot;Content-Language\&quot; content=\&quot;fa\&quot;&gt;\r\n&quot;);
		write (&quot;&lt;META http-equiv=Content-Type content=\&quot;text/html; charset=windows-1256\&quot;&gt;\r\n&quot;);
		write (&quot;&lt;STYLE&gt;\r\n&quot;);
		write (&quot;Table \r\n&quot;);
		write (&quot;{\r\n&quot;);
		write (&quot;\tfont: 12px Tahoma ;  \r\n&quot;);
		write (&quot;\ttext-align: justify;\r\n&quot;);
		write (&quot;\tBORDER-RIGHT: 5px solid gray; BORDER-LEFT: 1px solid;\r\n&quot;);
		write (&quot;\tBORDER-TOP: 1px solid; BORDER-BOTTOM: 5px solid gray;\r\n&quot;);
		write (&quot;}\r\n&quot;);
		write (&quot;&lt;/STYLE&gt;\r\n&quot;);
		write (&quot;&lt;SCRI&quot;);
		write (&quot;PT&gt;\r\n&quot;);
		write (&quot;mouseover = true\r\n&quot;);
		write (&quot;function coordinates()\r\n&quot;);
		write (&quot;{\r\n&quot;);
		write (&quot;    if (!moveMe)\r\n&quot;);
		write (&quot;    {\r\n&quot;);
		write (&quot;        return\r\n&quot;);
		write (&quot;    }\r\n&quot;);
		write (&quot;    if (event.srcElement.id == \&quot;moveMe1\&quot;)\r\n&quot;);
		write (&quot;    {\r\n&quot;);
		write (&quot;        mouseover = true\r\n&quot;);
		write (&quot;        pleft = moveMe.style.pixelLeft\r\n&quot;);
		write (&quot;        ptop = moveMe.style.pixelTop\r\n&quot;);
		write (&quot;        xcoor = event.clientX\r\n&quot;);
		write (&quot;        ycoor = event.clientY\r\n&quot;);
		write (&quot;        document.onmousemove = funmove\r\n&quot;);
		write (&quot;    }\r\n&quot;);
		write (&quot;}\r\n&quot;);
		write (&quot;function funmove()\r\n&quot;);
		write (&quot;{\r\n&quot;);
		write (&quot;    if (mouseover &amp;&amp; event.button == 1)\r\n&quot;);
		write (&quot;    {\r\n&quot;);
		write (&quot;        moveMe.style.pixelLeft = pleft+event.clientX-xcoor\r\n&quot;);
		write (&quot;        moveMe.style.pixelTop = ptop+event.clientY-ycoor\r\n&quot;);
		write (&quot;        moveMe1.style.cursor = \&quot;move\&quot;;\r\n&quot;);
		write (&quot;        moveMe.style.filter = \&quot;alpha(opacity=50)\&quot;;\r\n&quot;);
		write (&quot;        return false\r\n&quot;);
		write (&quot;    }\r\n&quot;);
		write (&quot;}\r\n&quot;);
		write (&quot;function mouseup()\r\n&quot;);
		write (&quot;{\r\n&quot;);
		write (&quot;    moveMe1.style.cursor = \&quot;\&quot;;\r\n&quot;);
		write (&quot;    moveMe.style.filter = \&quot;alpha(opacity=100)\&quot;;\r\n&quot;);
		write (&quot;    mouseover = false\r\n&quot;);
		write (&quot;}\r\n&quot;);
		write (&quot;//document.onmousedown=coordinates\r\n&quot;);
		write (&quot;//document.onmouseup=mouseup\r\n&quot;);
		write (&quot;&lt;/SCRI&quot;);
		write (&quot;PT&gt;\r\n&quot;);
		write (&quot;&lt;title&gt;حركت دادن اشيا&lt;/title&gt;\r\n&quot;);
		write (&quot;&lt;BODY&gt;\r\n&quot;);
		write (&quot;&lt;table id=\&quot;moveMe\&quot; border=\&quot;0\&quot; width=\&quot;200\&quot; style=\&quot;position: relative;\&quot; bgcolor=\&quot;#FBF9FB\&quot;&gt;\r\n&quot;);
		write (&quot;\t&lt;tr&gt;\r\n&quot;);
		write (&quot;\t\t&lt;td bgcolor=\&quot;#F6F4F6\&quot; align=\&quot;center\&quot;&gt;\r\n&quot;);
		write (&quot;\t\t&lt;div id=\&quot;moveMe1\&quot; onmousedown=\&quot;coordinates()\&quot; onmouseup=\&quot;mouseup()\&quot;&gt;نمونه عملي&lt;/div&gt;\r\n&quot;);
		write (&quot;\t\t&lt;/td&gt;\r\n&quot;);
		write (&quot;\t&lt;/tr&gt;\r\n&quot;);
		write (&quot;\t&lt;tr&gt;\r\n&quot;);
		write (&quot;\t\t&lt;td&gt;\r\n&quot;);
		write (&quot;\t\t&lt;p align=\&quot;justify\&quot;&gt;هرگاه بندگان من، درباره من، از تو پرسيدند، من نزديكم؛ \r\n&quot;);
		write (&quot;\t\tدعوت دعاكننده را پاسخ مي‌دهم، هرگاه كه مرا بخواند. (بقره/186)&lt;br&gt;\r\n&quot;);
		write (&quot;\t\t&lt;/td&gt;\r\n&quot;);
		write (&quot;\t&lt;/tr&gt;\r\n&quot;);
		write (&quot;&lt;/table&gt;\r\n&quot;);
		write (&quot;&lt;/BODY&gt;\r\n&quot;);
		write (&quot;&lt;/HTML&gt;\r\n&quot;);
	}
}
 --&gt;
&lt;/SCRIPT&gt;

&lt;P&gt;همانطور كه مشاهده كرديد، اين كار زيبا به سادگي امكان پذير است. شما هم مي‌توانيد در پايگاه و حتي وبلاگ خود، از كادرهاي متحرك استفاده كنيد. كادرهايي كه كاربر مي‌تواند آنها را جابجا نمايد. با به كارگيري كمي ذوق و سليقه، كادرهاي زيباتر، طبيعي‌تر و داراي قابليت بيشتري - مانند امكان كمينه (ميني مايز) كردن و يا بستن كادر - خواهيد ساخت.&lt;/P&gt;
&lt;P&gt;اميدوارم كه اين درس برايتان مفيد بوده و از آن لذت ببريد.&lt;BR&gt;به اميد ديدار&lt;BR&gt;خدانگهدار&lt;/P&gt;</description>
<pubDate>Wed, 05 Oct 2005 13:40:18 GMT</pubDate>
<comments>http://commenting.blogfa.com/?blogid=jscript&amp;postid=25</comments>
<dc:creator>jscript</dc:creator>
<guid>http://jscript.blogfa.com/post-25.aspx</guid>
</item>
<item>
<title>جلسه 18</title>
<link>http://jscript.blogfa.com/post-24.aspx</link>
<description>&lt;P style=&quot;TEXT-ALIGN: center&quot;&gt;&lt;B&gt;حركت 1&lt;BR&gt;حركت پنجره&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#ff0000&gt;&lt;B&gt;تغييرات:&lt;/B&gt;&lt;/FONT&gt;&lt;BR&gt;به همين جلسه مطالبي (حركت و تغيير اندازه پنجره) اضافه شد. (شنبه 5 شهريور)&lt;/P&gt;
&lt;P&gt;سلام&lt;/P&gt;
&lt;P&gt;مفهوم حركت در رايانه و به خصوص وب، بحث جذاب و كاربردي است كه هم باعث زيبايي صفحات مي‌شود، هم توجه بيننده را به خود جلب مي‌كند و هم در بهتر ارايه كردن مطالب، دست ما را باز مي‌گذارد.&lt;/P&gt;
&lt;P&gt;براي دو مورد اول، مثالهاي فراواني در پايگاه و وبلاگها وجود دارد. مثل اشكال و نوشته‌هايي كه به دنبال موس حركت مي‌كنند؛ يا ستاره‌هايي كه در صفحه، پخش مي‌شوند؛ يا نوشته‌هايي كه در نوار عنوان يا نوار وضعيت، در حال حركت هستند.&lt;/P&gt;
&lt;P&gt;همانطور كه بهره‌برداري به جا از اين ابزار، باعث زيبايي و كارايي مي‌شود، استفاده بي‌مورد يا زيادي - كه متاسفانه در بعضي از وبلاگها&amp;nbsp;مشاهده مي‌شود - باعث اذيت و خسته شدن بيننده خواهد شد؛ مخصوصا در دو نوار عنوان و وضعيت. به ياد داشته باشيد كه اين دو مكان، ساخته شده‌اند براي كار مهمتري؛ نه براي بازي و حركت بي‌مورد نوشته‌ها. &lt;/P&gt;
&lt;P&gt;&lt;B&gt;مفهوم حركت&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;حركت، نسبي است. كم و بيش با اين جمله آشنا هستيد. نظريه &quot;&lt;FONT color=#0000ff&gt;نسبيت حركت&lt;/FONT&gt;&quot;، مي‌گويد كه حركت شي، نسبت به اطراف او سنجيده مي‌شود. تصور كنيد در قطار هستيد. شما نسبت به اشيا بيرون از قطار، در حال حركت هستيد. از بعضي دور مي‌شويد و به بعضي نزديك؛ كه اين بستگي به &quot;&lt;FONT color=#0000ff&gt;جهت حركت&lt;/FONT&gt;&quot; شما دارد. اما نسبت به خود قطار، حركتي نداريد؛ مگر اينكه در همان قطار، شروع به راه رفتن كنيد.&lt;/P&gt;
&lt;P&gt;كره زمين براي ما ثابت و بي‌حركت است؛ اما نسبت به كهكشان، جـِـرم كوچكي است در حال حركت. اشياء داخل صفحه وب نيز همين حالت را دارند؛ كه بزرگترين و مهمترين آن، خود پنجره (&lt;SPAN lang=en-us&gt;window&lt;/SPAN&gt;) است.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;انواع حركت&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;به يك صفحه، خوب نگاه كنيد. به نظر شما چه چيزهايي مي‌توانند حركت كنند؟ آيا همه حركتها، از يك نوع است؟ عامل اصلي حركت چيست؟&lt;/P&gt;
&lt;P&gt;ظاهرا مي‌شود گفت هر چيزي كه در صفحه وجود دارد، قابل حركت است. ظاهرا حركتها از يك نوع نيستند؛ چون &quot;&lt;FONT color=#0000ff&gt;نيروي محركه&lt;/FONT&gt;&quot; آنها تفاوت دارد. چه چيز باعث حركت اشاره‌گر موس مي‌شود؟ خود پنجره قابل حركت است. مي‌توانيد با كليك بر روي نوار عنوان، آنرا گرفته و به هر نقطه كه تمايل داريد بكشيد. اگر تغيير اندازه را هم نوعي حركت بدانيم، با نوع متفاوتي از حركت روبرو خواهيم شد.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;قالب حركت&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;در رايانه، قالبي وجود دارد كه موقعيت اشيا، نسبت به آن سنجيده مي‌شود. بالا و پايين، چپ و راست. اين چهار جهت اصلي، قالب ما هستند و موقعيت يك آيكون، نوشته، عكس يا پنجره، نسبت به آنها سنجيده مي‌شود. چرا مي‌گوييم اين پنجره از آن پنجره بالاتر است؟ چون نسبت به بالا، نزديكتر است.&lt;/P&gt;
&lt;P&gt;اگر اين بخش را هم خوب درك كرده باشيد، متوجه مي‌شويد كه براي شروع كار، لازم است &quot;&lt;FONT color=#0000ff&gt;موقعيت جغرافيايي&lt;/FONT&gt;&quot; يا همان &quot;&lt;FONT color=#0000ff&gt;طول و عرض جغرافيايي&lt;/FONT&gt;&quot; را به دست بياوريم. خوشبختانه در زبان جاوا اسكريپت، دستورات لازم براي به دست آوردن آن، وجود دارد.&lt;/P&gt;
&lt;P&gt;از چهار جهت اصلي، دو جهت، معيار هستند؛ بالا و چپ. البته ما فارسي‌ زبانها، چون از راست به چپ مي‌نويسيم و آرايش صفحات ما از راست به چپ است، بهتر است تا آنجا كه ممكن است، بالا و راست را معيار خود قرار دهيم.&lt;/P&gt;
&lt;P&gt;طول جغرافيايي - فاصله از بالا - را با &lt;SPAN lang=en-us&gt;&lt;FONT color=#0000ff&gt;y&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN lang=en-us&gt;(&lt;/SPAN&gt;ايگرگ)&lt;SPAN lang=en-us&gt;، &lt;/SPAN&gt;&amp;nbsp;و عرض جغرافيايي - فاصله از چپ - را با &lt;SPAN lang=en-us&gt;&lt;FONT color=#0000ff&gt;x&lt;/FONT&gt; (&lt;/SPAN&gt;ايكس) نشان مي‌دهند.&lt;/P&gt;
&lt;P&gt;جدولي را تهيه كرده‌ام كه راه به دست آوردن اين اندازه‌ها را به شما نشان مي‌دهد.&lt;/P&gt;
&lt;P style=&quot;TEXT-ALIGN: right&quot; onclick=funMove()&gt;&lt;B&gt;براي ديدن جدول، اينجا كليك كنيد.&lt;/B&gt;&lt;/P&gt;
&lt;SCRIPT&gt;
&lt;!-- 
function funMove() {
   		 	config = &quot;toolbar=no,location=no,directories=no,status=no,menubar=no,left=200,top=100,width=600,height=350,&quot;
   		 config += &quot;scrollbars,resizable&quot;
   		 pop = window.open (&quot;&quot;,&quot;pop&quot;,config)
with (pop.document){
write (&quot;&lt;html dir=rtl&gt;\r\n&quot;);
write (&quot;&lt;head&gt;\r\n&quot;);
write (&quot;\t&lt;title&gt;تعقيب اشاره‌گر&lt;/title&gt;\r\n&quot;);
write (&quot;&lt;Style&gt;\r\n&quot;);
write (&quot;body, table {font: 13px Tahoma; color: blue;}\r\n&quot;);
write (&quot;Input {\r\n&quot;);
write (&quot;\tFONT: 12px Tahoma;\r\n&quot;);
write (&quot;\tBORDER-RIGHT: 1px solid; BORDER-TOP: 0px solid;\r\n&quot;);
write (&quot;\tBORDER-LEFT: 0px solid; BORDER-BOTTOM: 1px solid;\r\n&quot;);
write (&quot;}\r\n&quot;);
write (&quot;&lt;/style&gt;\t\r\n&quot;);
write (&quot;\t&lt;meta http-equiv=\&quot;Content-Type\&quot; content=\&quot;text/html; charset=windows-1256\&quot;&gt;\r\n&quot;);
write (&quot;\t&lt;meta http-equiv=\&quot;Content-Language\&quot; content=\&quot;fa\&quot;&gt;\r\n&quot;);
write (&quot;&lt;scri&quot;);
write (&quot;pt language=\&quot;Javascri&quot;);
write (&quot;pt\&quot;&gt;\r\n&quot;);
write (&quot;function funSize() \r\n&quot;);
write (&quot;{\r\n&quot;);
write (&quot;\tvar ch = document.body.clientHeight;\r\n&quot;);
write (&quot;\tvar cw = document.body.clientWidth;\r\n&quot;);
write (&quot;\ttxtHeigh.value = ch;\r\n&quot;);
write (&quot;\ttxtWidth.value = cw\r\n&quot;);
write (&quot;\tvar sh = window.screen.availHeight;\r\n&quot;);
write (&quot;\tvar sw = window.screen.availWidth;\r\n&quot;);
write (&quot;\ttxtHeigh2.value = sh;\r\n&quot;);
write (&quot;\ttxtWidth2.value = sw\r\n&quot;);
write (&quot;\t\r\n&quot;);
write (&quot;\ttxtHeigh3.value = window.screen.height;\r\n&quot;);
write (&quot;\ttxtWidth3.value = window.screen.width;\r\n&quot;);
write (&quot;\t \r\n&quot;);
write (&quot;\ttxtScrollTop.value = window.screenTop;\r\n&quot;);
write (&quot;\ttxtScrollLeft.value = window.screenLeft;\r\n&quot;);
write (&quot;\t\t \r\n&quot;);
write (&quot;\ttxtTopMargin.value = document.body.topMargin;\r\n&quot;);
write (&quot;\ttxtRightMargin.value = document.body.rightMargin;\r\n&quot;);
write (&quot;//\ttxtMouseY.value = event.clientY;\r\n&quot;);
write (&quot;//\ttxtMouseX.value = event.clientX;\r\n&quot;);
write (&quot;setTimeout(\&quot;funSize()\&quot;, 100);\r\n&quot;);
write (&quot;}\r\n&quot;);
write (&quot;function funResize()\r\n&quot;);
write (&quot;{\r\n&quot;);
write (&quot;\t\tif (document.body.clientHeight)\r\n&quot;);
write (&quot;\t\t{\r\n&quot;);
write (&quot;\t\t\tdocument.body.clientHeight = 100;\r\n&quot;);
write (&quot;\t\t\talert (document.body.clientHeight);\r\n&quot;);
write (&quot;\t\t}\r\n&quot;);
write (&quot;}\r\n&quot;);
write (&quot;function cursorPos()\r\n&quot;);
write (&quot;{\r\n&quot;);
write (&quot;\ttxtMouseY.value = event.clientY;\r\n&quot;);
write (&quot;\ttxtMouseX.value = event.clientX;\r\n&quot;);
write (&quot;}\r\n&quot;);
write (&quot;&lt;/scri&quot;);
write (&quot;pt&gt;\r\n&quot;);
write (&quot;&lt;/head&gt;\r\n&quot;);
write (&quot;&lt;body onLoad=\&quot;funSize()\&quot; onClick=\&quot;\&quot; onMousemove=\&quot;cursorPos()\&quot;&gt;\r\n&quot;);
write (&quot;&lt;p&gt;\r\n&quot;);
write (&quot;&lt;p&gt;&lt;font color=\&quot;#000000\&quot;&gt;در اينجا با موقعيت اشيا و انواع حركت، آشنا مي‌شويد. \r\n&quot;);
write (&quot;پنجره را حركت داده و تغيير اندازه دهيد.\r\n&quot;);
write (&quot; براي اولين بار، صفحه را رفرش كنيد.&lt;/font&gt;&lt;/p&gt;\r\n&quot;);
write (&quot;&lt;table border=\&quot;0\&quot; width=\&quot;100%\&quot;&gt;\r\n&quot;);
write (&quot;\t&lt;tr&gt;\r\n&quot;);
write (&quot;\t\t&lt;td valign=\&quot;top\&quot;&gt;ارتفاع - clientHeight : &lt;br&gt;\r\n&quot;);
write (&quot;&lt;input type=\&quot;text\&quot; id=\&quot;txtHeigh\&quot; value=\&quot;\&quot; name=\&quot;T7\&quot; size=\&quot;10\&quot;&gt;&lt;br&gt;\r\n&quot;);
write (&quot;پهنـا - clientWidth : &lt;br&gt;\r\n&quot;);
write (&quot;&lt;input type=\&quot;text\&quot; id=\&quot;txtWidth\&quot; value=\&quot;\&quot; name=\&quot;T8\&quot; size=\&quot;10\&quot;&gt;&lt;p&gt;\r\n&quot;);
write (&quot;ارتفاع صفحه نمايش - availHeight : &lt;br&gt;\r\n&quot;);
write (&quot;&lt;input type=\&quot;text\&quot; id=\&quot;txtHeigh2\&quot; value=\&quot;\&quot; name=\&quot;T9\&quot; size=\&quot;10\&quot;&gt;&lt;br&gt;\r\n&quot;);
write (&quot;پهنـا صفحه نمايش - availWidth : &lt;br&gt;\r\n&quot;);
write (&quot;&lt;input type=\&quot;text\&quot; id=\&quot;txtWidth2\&quot; value=\&quot;\&quot; name=\&quot;T10\&quot; size=\&quot;10\&quot;&gt;&lt;p&gt;\r\n&quot;);
write (&quot;ارتفاع صفحه نمايش - height : &lt;br&gt;\r\n&quot;);
write (&quot;&lt;input type=\&quot;text\&quot; id=\&quot;txtHeigh3\&quot; value=\&quot;\&quot; name=\&quot;T11\&quot; size=\&quot;10\&quot;&gt;&lt;br&gt;\r\n&quot;);
write (&quot;پهنـا صفحه نمايش - width : &lt;br&gt;\r\n&quot;);
write (&quot;&lt;input type=\&quot;text\&quot; id=\&quot;txtWidth3\&quot; value=\&quot;\&quot; size=\&quot;10\&quot;&gt;&lt;/td&gt;\r\n&quot;);
write (&quot;\t\t&lt;td valign=\&quot;top\&quot;&gt;موقعيت صفحه از بالا - screenTop : &lt;br&gt;\r\n&quot;);
write (&quot;&lt;input type=\&quot;text\&quot; id=\&quot;txtScrollTop\&quot; value=\&quot;\&quot; name=\&quot;T1\&quot; size=\&quot;10\&quot;&gt;&lt;br&gt;\r\n&quot;);
write (&quot;\t\tموقعيت صفحه از چپ - screenLeft : &lt;br&gt;\r\n&quot;);
write (&quot;&lt;input type=\&quot;text\&quot; id=\&quot;txtScrollLeft\&quot; value=\&quot;\&quot; name=\&quot;T2\&quot; size=\&quot;10\&quot;&gt;&lt;p&gt;\r\n&quot;);
write (&quot;حداقل فاصله اشيا از بالاي صفحه - topMargin: &lt;br&gt;\r\n&quot;);
write (&quot;&lt;input type=\&quot;text\&quot; id=\&quot;txtTopMargin\&quot; value=\&quot;\&quot; name=\&quot;T3\&quot; size=\&quot;10\&quot;&gt;&lt;br&gt;\r\n&quot;);
write (&quot;حداقل فاصله اشيا از راست صفحه - rightMargin: &lt;br&gt;\r\n&quot;);
write (&quot;&lt;input type=\&quot;text\&quot; id=\&quot;txtRightMargin\&quot; value=\&quot;\&quot; name=\&quot;T4\&quot; size=\&quot;10\&quot;&gt;\r\n&quot;);
write (&quot;&lt;font color=\&quot;#000000\&quot;&gt;*چپ و پايين را هم مي‌توانيد اضافه كنيد.&lt;/font&gt;&lt;p&gt;\r\n&quot;);
write (&quot;موقعيت موس از بالا - clientY: &lt;br&gt;\r\n&quot;);
write (&quot;&lt;input type=\&quot;text\&quot; id=\&quot;txtMouseY\&quot; value=\&quot;\&quot; name=\&quot;T5\&quot; size=\&quot;10\&quot;&gt;&lt;br&gt;\r\n&quot;);
write (&quot;موقعيت موس از چپ - clientX: &lt;br&gt;\r\n&quot;);
write (&quot;&lt;input type=\&quot;text\&quot; id=\&quot;txtMouseX\&quot; value=\&quot;\&quot; name=\&quot;T6\&quot; size=\&quot;10\&quot;&gt;&lt;/td&gt;\r\n&quot;);
write (&quot;\t\t&lt;/tr&gt;\r\n&quot;);
write (&quot;\t&lt;/table&gt;\r\n&quot;);
write (&quot;&lt;/body&gt;\r\n&quot;);
write (&quot;&lt;/html&gt;\r\n&quot;);
}}
 --&gt;
&lt;/SCRIPT&gt;

&lt;P&gt;•&lt;B&gt; حركت پنجره&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;براي حركت پنجره، دو دستور وجود دارد.&lt;/P&gt;
&lt;P dir=ltr&gt;1- window.moveBy (x, y)&lt;/P&gt;
&lt;P&gt;با اين دستور، مي‌توان پنجره را يكباره به منطقه‌اي كه با عدد مشخص (&lt;SPAN lang=en-us&gt;x, y&lt;/SPAN&gt;) مي‌شود، منتقل كرد.&lt;/P&gt;
&lt;P dir=ltr&gt;2- window.moveTo (x, y)&lt;/P&gt;
&lt;P&gt;اين دستور مانند دستور قبل عمل مي‌كند؛ با اين تفاوت كه اگر آنرا در يك حلقه قرار دهيم، به آهستگي پنجره را حركت مي‌دهد.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;كد:&lt;/B&gt; كافي است اين كد را داخل يك اسكريپت قرار داده و صفحه را باز كنيد.&lt;/P&gt;
&lt;P dir=ltr&gt;&lt;FONT color=#800080&gt;for&lt;/FONT&gt;(a&lt;FONT color=#0000ff&gt; = &lt;/FONT&gt;1; a&lt;FONT color=#0000ff&gt; &amp;lt;= &lt;/FONT&gt;250; a&lt;FONT color=#0000ff&gt;++&lt;/FONT&gt;) {window.moveTo (250, a)};&lt;/P&gt;
&lt;P&gt;• &lt;B&gt;تغيير اندازه پنجره&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;براي تغيير اندازه پنجره، دو دستور وجود دارد.&lt;/P&gt;
&lt;P dir=ltr&gt;&lt;SPAN lang=en-us&gt;1&lt;/SPAN&gt;- window.resizeTo (x, y)&lt;/P&gt;
&lt;P&gt;با اين دستور مي‌توان اندازه پنجره را تغيير داد و اگر آنرا در يك حلقه قرار دهيم، به آهستگي اندازه پنجره را تغيير مي‌دهد.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;كد:&lt;/B&gt;&lt;/P&gt;
&lt;P dir=ltr&gt;&lt;FONT color=#800080&gt;for&lt;/FONT&gt;(a&lt;FONT color=#0000ff&gt; = &lt;/FONT&gt;1; a&lt;FONT color=#0000ff&gt; &amp;lt;= &lt;/FONT&gt;500; a&lt;FONT color=#0000ff&gt;++&lt;/FONT&gt;) {window.resizeTo (100, a)};&lt;BR&gt;&lt;FONT color=#800080&gt;for&lt;/FONT&gt;(b &lt;FONT color=#0000ff&gt;=&lt;/FONT&gt; 1; b &lt;FONT color=#0000ff&gt;&amp;lt;=&lt;/FONT&gt; 500; b&lt;FONT color=#0000ff&gt;++&lt;/FONT&gt;) {window.resizeTo (b, 500)};&lt;/P&gt;
&lt;P dir=ltr&gt;&lt;SPAN lang=en-us&gt;2&lt;/SPAN&gt;- window.resizeBy (x, y)&lt;/P&gt;
&lt;P&gt;اين دستور هم براي تغيير اندازه است؛ اما به دقت و قدرت دستور قبلي نيست.&lt;/P&gt;
&lt;P&gt;به اميد ديدار&lt;BR&gt;خدانگهدار&lt;/P&gt;</description>
<pubDate>Thu, 25 Aug 2005 00:52:18 GMT</pubDate>
<comments>http://commenting.blogfa.com/?blogid=jscript&amp;postid=24</comments>
<dc:creator>jscript</dc:creator>
<guid>http://jscript.blogfa.com/post-24.aspx</guid>
</item>
<item>
<title>كتابخانه وب</title>
<link>http://jscript.blogfa.com/post-23.aspx</link>
<description>&lt;P style=&quot;TEXT-ALIGN: center&quot;&gt;&lt;B&gt;كتابخانه وب&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;سلام&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#ff0000&gt;&lt;B&gt;تغييرات:&lt;/B&gt;&lt;/FONT&gt;&lt;BR&gt;- به كتابخانه وب، &lt;B&gt;جستجو&lt;/B&gt; اضافه شد (يكشنبه 16 مرداد)&lt;BR&gt;- به جلسه قبل، بحث &quot;اشاره‌گر&quot; اضافه شد. (چهارشنبه 12 مرداد)&lt;/P&gt;
&lt;P&gt;خدمت همه دوستان و تازه واردان عزيز، سلام و خسته نباشيد، و خوش آمد عرض مي‌كنم. از كساني كه از مطالب وبلاگ، خوششان آمده و ابراز لطف نموده‌اند تشكر مي‌كنم.&lt;/P&gt;
&lt;P&gt;قرار بود اين جلسه را اختصاص دهم به معرفي چند نرم افزار تخصصي و مفيد، كه مسلما شما را در نوشتن و عيب‌يابي كدها، كمك مي‌كند. اما همانطور كه قبلا گفتم، آرزويم، يك بانك و مرجع عمومي و كامل است.&lt;/P&gt;
&lt;P&gt;اين طرح بزرگ، يك مشكل بزرگ داشت، و آن كوچكي من است. هم اطلاعاتم محدود است، و هم اينكه هميشه در بين شما نيستم كه اين كار را انجام دهم. احتياج به همكاري علاقمندان بيشتر است. براي همين، بانكي را تهيه كردم كه باز است و هركسي مي‌تواند نرم‌افزاري را كه مي‌شناسد معرفي كند. نام اين بانك را &quot;كتابخانه وب&quot; گذاشتم كه لينكش در سمت چپ همين وبلاگ قرار دارد.&lt;/P&gt;
&lt;P&gt;اختصاص به زباني ندارد. هرآنچه كه مربوط به طراحي و برنامه نويسي وب است. اين پروژه، به صورت آزمايشي راه‌اندازي شده است. البته اين به نظر قاصر و ناقص راهنماست. براي كامل شدن اين پروژه، احتياج به راهنمايي و نظر شماست.&lt;/P&gt;
&lt;P&gt;به اميد ديدار&lt;BR&gt;خدانگهدار&lt;/P&gt;</description>
<pubDate>Thu, 21 Jul 2005 15:06:18 GMT</pubDate>
<comments>http://commenting.blogfa.com/?blogid=jscript&amp;postid=23</comments>
<dc:creator>jscript</dc:creator>
<guid>http://jscript.blogfa.com/post-23.aspx</guid>
</item>
<item>
<title>جلسه 17</title>
<link>http://jscript.blogfa.com/post-22.aspx</link>
<description>&lt;P style=&quot;TEXT-ALIGN: center&quot;&gt;&lt;B&gt;موس و صفحه كليد&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;سلام&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#ff0000&gt;&lt;B&gt;تغييرات:&lt;/B&gt;&lt;/FONT&gt;&lt;BR&gt;- در جلسه 16، بخش «معرفي نرم‌افزار» اضافه شد. (دوشنبه 30 خرداد)&lt;/P&gt;
&lt;P&gt;موس و صفحه كليد، به عنوان گيرندههاي رايانه هستند كه به وسيله آنها مطالب را وارد مي‌كنيم. مثلا براي نوشتن اين متن، از صفحه كليد استفاده كرده‌ام. حرف ت را فشردم، تا در اين صفحه، نوشته شد. البته ميان فشردن كليد و نوشته شدن در صفحه - كه بلافاصله انجام مي‌شود - عملياتي انجام مي‌گردد كه از ديد ما پنهان است. &lt;/P&gt;
&lt;P&gt;هر كليد، يك كد عددي دارد كه با فشرده شدن، از صفحه كليد به بخش مربوطه در رايانه، فرستاده مي‌شود. آنجا بعد از پردازش، تبديل به حرف معادل آن كد شده، و در متن، نمايش داده مي‌شود. اگر اين روند را خوب درك كنيم، مي‌توانيم بدون استفاده از صفحه كليد، تايپ كنيم؛ فقط كافي است بدانيم كه دستورات لازم آن چيست.&lt;BR&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;استخراج كُد كليد (&lt;SPAN lang=en-us&gt;Key&lt;/SPAN&gt; &lt;SPAN lang=en-us&gt;Code&lt;/SPAN&gt;)&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;• &lt;FONT color=#0000ff&gt;صفحه كليد&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;استخراج كُد كليد (&lt;SPAN lang=en-us&gt;Key&lt;/SPAN&gt; &lt;SPAN lang=en-us&gt;Code&lt;/SPAN&gt;)، كار راحتي است. در زبان جاوا اسكريپت، براي به دست آوردن آن، از اين دستور استفاده مي‌شود: «window.event.keyCode»&lt;/P&gt;
&lt;P&gt;&lt;B&gt;تمرين&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;برنامه‌اي بنويسيم كه كد هر كليد را در يك جعبه متن، نشان دهد.&lt;/P&gt;
&lt;P dir=ltr&gt;&lt;FONT color=#808080&gt;//***صفحه كليد&lt;/FONT&gt;&lt;BR&gt;&lt;FONT color=#ff0000&gt;function&lt;/FONT&gt; funKeyCode(){&lt;BR&gt;&lt;SPAN lang=en-us&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;FONT color=#ff0000&gt;var&lt;/FONT&gt;&lt;SPAN lang=en-us&gt;&lt;FONT color=#ff0000&gt; &lt;/FONT&gt;&lt;/SPAN&gt;key = window.event.keyCode;&lt;BR&gt;&lt;SPAN lang=en-us&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;inCode.value = key;&lt;BR&gt;}&lt;BR&gt;document.onkeypress=funKeyCode;&lt;FONT color=#808080&gt;&lt;SPAN lang=en-us&gt; &lt;/SPAN&gt;// تنظيم رويداد&lt;SPAN lang=en-us&gt; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;در قسمت بدنه، جعبه متني قرار دهيد كه محل نمايش كد باشد.&lt;/P&gt;
&lt;P dir=ltr&gt;&amp;lt;&lt;FONT color=#800080&gt;input&lt;/FONT&gt; &lt;FONT color=#ff0000&gt;name&lt;/FONT&gt;=&quot;&lt;FONT color=#0000ff&gt;inCode&lt;/FONT&gt;&quot; &lt;FONT color=#ff0000&gt;type&lt;/FONT&gt;=&quot;text&quot; &lt;FONT color=#ff0000&gt;value&lt;/FONT&gt;=&quot;&quot; &lt;FONT color=#ff0000&gt;size&lt;/FONT&gt;=&quot;5&quot; &lt;FONT color=#ff0000&gt;readonly&lt;/FONT&gt;&amp;gt;&lt;/P&gt;
&lt;SCRIPT&gt;
//***صفحه كليد
function funKeyCode(){
	var key = window.event.keyCode;
	inCode.value = key;


	if (window.event.keyCode == 27)
	   {window.close()}
}

document.onkeypress=funKeyCode;

&lt;/SCRIPT&gt;

&lt;P&gt;كد هر كليدي را كه فشار دهيد، اينجا نوشته مي‌شود: &lt;INPUT readOnly size=5 name=inCode&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&amp;nbsp;• &lt;FONT color=#0000ff&gt;موس&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;موس نيز مانند صفحه كليد عمل مي‌كند؛ منتها داراي كليدهاي كمتري است. از اين كد «window.event.button» مي‌توانيد براي استخراج كد كليد موس، استفاده كنيد.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;تمرين&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;برنامه‌اي بنويسيم كه كد هر كليد را در يك جعبه متن، نشان دهد.&lt;/P&gt;
&lt;P dir=ltr&gt;&lt;FONT color=#808080&gt;//***كليك موس&lt;/FONT&gt;&lt;BR&gt;&lt;FONT color=#ff0000&gt;function&lt;/FONT&gt; funClick() &lt;BR&gt;{&lt;BR&gt;&lt;SPAN lang=en-us&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;FONT color=#ff0000&gt;if&lt;/FONT&gt; (document.all) &lt;BR&gt;&lt;SPAN lang=en-us&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;BR&gt;&lt;SPAN lang=en-us&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;FONT color=#ff0000&gt;if&lt;/FONT&gt; (window.&lt;FONT color=#ff0000&gt;event&lt;/FONT&gt;.button) &lt;BR&gt;&lt;SPAN lang=en-us&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;BR&gt;&lt;SPAN lang=en-us&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;inButton.value = window.&lt;FONT color=#ff0000&gt;event&lt;/FONT&gt;.button;&lt;BR&gt;&lt;SPAN lang=en-us&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;FONT color=#ff0000&gt;return false&lt;/FONT&gt;;&lt;BR&gt;&lt;SPAN lang=en-us&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;BR&gt;&lt;SPAN lang=en-us&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;BR&gt;}&lt;BR&gt;document.onmousedown=funClick;&lt;FONT color=#808080&gt;&lt;SPAN lang=en-us&gt; &lt;/SPAN&gt;// تنظيم رويداد&lt;SPAN lang=en-us&gt; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;در قسمت بدنه، جعبه متني قرار دهيد كه محل نمايش كد باشد.&lt;/P&gt;
&lt;P dir=ltr&gt;&amp;lt;&lt;FONT color=#800080&gt;input&lt;/FONT&gt; &lt;FONT color=#ff0000&gt;name&lt;/FONT&gt;=&quot;&lt;FONT color=#0000ff&gt;inButton&lt;/FONT&gt;&quot; &lt;FONT color=#ff0000&gt;type&lt;/FONT&gt;=&quot;text&quot; &lt;FONT color=#ff0000&gt;value&lt;/FONT&gt;=&quot;&quot; &lt;FONT color=#ff0000&gt;size&lt;/FONT&gt;=&quot;5&quot; &lt;FONT color=#ff0000&gt;readonly&lt;/FONT&gt;&amp;gt;&lt;/P&gt;
&lt;SCRIPT&gt;
//***كليك موس
function funClick() 
{
if (document.all) 
	{
	if (window.event.button) 
		{
		inButton.value = window.event.button;
		return false;
		}
	}
}
document.onmousedown=funClick;
&lt;/SCRIPT&gt;

&lt;P&gt;كُد كليك موس : &lt;INPUT readOnly size=5 value=1 name=inButton&gt; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;• &lt;FONT color=#0000ff&gt;اشاره‌گر&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;اشاره‌گر (Cursor) - كه كاربران معمولا و به اشتباه، به آن موس هم مي‌گويند - همان شكلي است كه با حركت موس، در مانيتور، حركت مي‌كند و نمادي از انگشت و دست شماست براي اشاره به اشياء داخل صفحه.&lt;/P&gt;
&lt;P&gt;تاريخ تولد اشاره‌گر و و موس، به ابتدايي‌ترين سيستم عامل ويندوز برمي‌گردد. قبل از آن، سيستم عامل داس بود و آن محيط سياه و مَخوف. نه اثري از رنگ بود، نه صوت و نه موس.&lt;/P&gt;
&lt;P&gt;اشاره‌گر، داراي شكلهاي مختلفي است، و در حالات گوناگون، تغيير شكل مي‌دهد. مثلا گاهي به شكل ساعت شني، و گاهي به صورت يك فلش دو سر يا چهار سر، يا علامت سوال، تبديل مي‌شود.&lt;/P&gt;
&lt;P&gt;اين تغيير شكلها، همه به دست تواناي شماي برنامه‌نويس، ميسّر مي‌شود و بس. خوشبختانه در وب نيز مي‌شود شكل دلخواه و مورد نياز به اشاره‌گر داد؛ ‌كافي است كه كد هر شكل را بنويسيد.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;كـُد&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;قبل از نوشتن كد، توضيحي بايد عرض كنم، و آن اين است كه تغيير شكل اشاره‌گر، به صورت مستقيم به جاوا اسكريپت مربوط نمي‌شود؛ بلكه مربوط به مبحث استايل (&lt;SPAN lang=en-us&gt;Style&lt;/SPAN&gt;) است؛ اما مي‌شود در جاوا از آن به دلخواه استفاده نمود.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;استايل&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;استايل(&lt;SPAN lang=en-us&gt;Style&lt;/SPAN&gt;)، تگي است مانند اسكريپيت (&lt;SPAN lang=en-us&gt;Script&lt;/SPAN&gt;) كه درون سر (&lt;SPAN lang=en-us&gt;Head&lt;/SPAN&gt;) نوشته مي‌شود. همانند جاوا، دو قسمت دارد: 1- نوشتن كد 2- فراخواني كد.&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#ff0000&gt;1- نوشتن كد.&lt;/FONT&gt; كد را داخل تگ استايل و درون سر، مي‌نويسيم.&lt;/P&gt;
&lt;P dir=ltr&gt;&lt;FONT color=#800080&gt;&amp;lt;&lt;SPAN lang=en-us&gt;html&lt;/SPAN&gt;&amp;gt;&lt;BR&gt;&amp;lt;&lt;SPAN lang=en-us&gt;head&lt;/SPAN&gt;&amp;gt;&lt;BR&gt;&amp;lt;style&amp;gt;&lt;/FONT&gt;&lt;BR&gt;#Auto {Cursor: auto}&lt;BR&gt;#Crosshair {Cursor: crosshair}&lt;BR&gt;#Default {Cursor: default}&lt;BR&gt;#Pointer {Cursor: pointer}&lt;BR&gt;#Hand {Cursor: hand}&lt;BR&gt;#Move {Cursor: move}&lt;BR&gt;#e-resize {Cursor: e-resize}&lt;BR&gt;#ne-resize {Cursor: ne-resize}&lt;BR&gt;#nw-resize {Cursor: nw-resize}&lt;BR&gt;#n-resize {Cursor: n-resize}&lt;BR&gt;#se-resize {Cursor: se-resize}&lt;BR&gt;#sw-resize {Cursor: sw-resize}&lt;BR&gt;#s-resize {Cursor: s-resize}&lt;BR&gt;#w-resize {Cursor: }&lt;BR&gt;#text {Cursor: text}&lt;BR&gt;#wait {Cursor: wait}&lt;BR&gt;#help {Cursor: help}&lt;BR&gt;&lt;FONT color=#800080&gt;&amp;lt;/style&amp;gt;&lt;BR&gt;&amp;lt;/&lt;SPAN lang=en-us&gt;head&lt;/SPAN&gt;&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;تحليل كد: &lt;/B&gt;&lt;FONT color=#0000ff&gt;#Hand&lt;/FONT&gt; = نام كد، كه به دلخواه شماست. &lt;FONT color=#0000ff&gt;{ }&lt;/FONT&gt; = كد، داخل اين علامت، نوشته مي‌شود.&lt;FONT color=#0000ff&gt; Cursor: hand&lt;/FONT&gt; = كد شكل اشاره‌گر، كه در اينجا به صورت دست است.&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#ff0000&gt;2- فراخواني كد.&lt;/FONT&gt; شي مورد نظر را، كه قرار است اشاره‌گر، به محض رفتن بر روي آن، تغيير شكل دهد، داخل بدنه مي‌نويسيم. آن شي، ممكن است يك عكس باشد يا يك متن يا چيز ديگر. در اين مثال، متني را در نظر گرفته‌ام كه درون تگ (&lt;SPAN lang=en-us&gt;Span&lt;/SPAN&gt;) نوشته‌ام.&lt;/P&gt;
&lt;P dir=ltr&gt;&lt;FONT color=#800080&gt;&amp;lt;BODY&amp;gt;&lt;BR&gt;&lt;BR&gt;&amp;lt;SPAN &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;ID&lt;/FONT&gt;&lt;FONT color=#800080&gt;=&quot;&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;Auto&lt;/FONT&gt;&lt;FONT color=#800080&gt;&quot;&amp;gt;&lt;/FONT&gt;Auto&lt;FONT color=#800080&gt;&amp;lt;/SPAN&amp;gt;&amp;lt;BR&amp;gt;&lt;BR&gt;&amp;lt;SPAN &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;ID&lt;/FONT&gt;&lt;FONT color=#800080&gt;=&quot;&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;Crosshair&lt;/FONT&gt;&lt;FONT color=#800080&gt;&quot;&amp;gt;&lt;/FONT&gt;Crosshair&lt;FONT color=#800080&gt;&amp;lt;/SPAN&amp;gt;&amp;lt;BR&amp;gt;&lt;BR&gt;&amp;lt;SPAN &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;ID&lt;/FONT&gt;&lt;FONT color=#800080&gt;=&quot;&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;Default&lt;/FONT&gt;&lt;FONT color=#800080&gt;&quot;&amp;gt;&lt;/FONT&gt;Default&lt;FONT color=#800080&gt;&amp;lt;/SPAN&amp;gt;&amp;lt;BR&amp;gt;&lt;BR&gt;&amp;lt;SPAN &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;ID&lt;/FONT&gt;&lt;FONT color=#800080&gt;=&quot;&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;Pointer&lt;/FONT&gt;&lt;FONT color=#800080&gt;&quot;&amp;gt;&lt;/FONT&gt;Pointer&lt;FONT color=#800080&gt;&amp;lt;/SPAN&amp;gt;&amp;lt;BR&amp;gt;&lt;BR&gt;&amp;lt;SPAN &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;ID&lt;/FONT&gt;&lt;FONT color=#800080&gt;=&quot;&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;Hand&lt;/FONT&gt;&lt;FONT color=#800080&gt;&quot;&amp;gt;&lt;/FONT&gt;Hand&lt;FONT color=#800080&gt;&amp;lt;/SPAN&amp;gt;&amp;lt;BR&amp;gt;&lt;BR&gt;&amp;lt;SPAN &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;ID&lt;/FONT&gt;&lt;FONT color=#800080&gt;=&quot;&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;Move&lt;/FONT&gt;&lt;FONT color=#800080&gt;&quot;&amp;gt;&lt;/FONT&gt;Move&lt;FONT color=#800080&gt;&amp;lt;/SPAN&amp;gt;&amp;lt;BR&amp;gt;&lt;BR&gt;&amp;lt;SPAN &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;ID&lt;/FONT&gt;&lt;FONT color=#800080&gt;=&quot;&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;e-resize&lt;/FONT&gt;&lt;FONT color=#800080&gt;&quot;&amp;gt;&lt;/FONT&gt;e-resize&lt;FONT color=#800080&gt;&amp;lt;/SPAN&amp;gt;&amp;lt;BR&amp;gt;&lt;BR&gt;&amp;lt;SPAN &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;ID&lt;/FONT&gt;&lt;FONT color=#800080&gt;=&quot;&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;ne-resize&lt;/FONT&gt;&lt;FONT color=#800080&gt;&quot;&amp;gt;&lt;/FONT&gt;ne-resize&lt;FONT color=#800080&gt;&amp;lt;/SPAN&amp;gt;&amp;lt;BR&amp;gt;&lt;BR&gt;&amp;lt;SPAN &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;ID&lt;/FONT&gt;&lt;FONT color=#800080&gt;=&quot;&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;nw-resize&lt;/FONT&gt;&lt;FONT color=#800080&gt;&quot;&amp;gt;&lt;/FONT&gt;nw-resize&lt;FONT color=#800080&gt;&amp;lt;/SPAN&amp;gt;&amp;lt;BR&amp;gt;&lt;BR&gt;&amp;lt;SPAN &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;ID&lt;/FONT&gt;&lt;FONT color=#800080&gt;=&quot;&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;n-resize&lt;/FONT&gt;&lt;FONT color=#800080&gt;&quot;&amp;gt;&lt;/FONT&gt;n-resize&lt;FONT color=#800080&gt;&amp;lt;/SPAN&amp;gt;&amp;lt;BR&amp;gt;&lt;BR&gt;&amp;lt;SPAN &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;ID&lt;/FONT&gt;&lt;FONT color=#800080&gt;=&quot;&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;se-resize&lt;/FONT&gt;&lt;FONT color=#800080&gt;&quot;&amp;gt;&lt;/FONT&gt;se-resize&lt;FONT color=#800080&gt;&amp;lt;/SPAN&amp;gt;&amp;lt;BR&amp;gt;&lt;BR&gt;&amp;lt;SPAN &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;ID&lt;/FONT&gt;&lt;FONT color=#800080&gt;=&quot;&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;sw-resize&lt;/FONT&gt;&lt;FONT color=#800080&gt;&quot;&amp;gt;&lt;/FONT&gt;sw-resize&lt;FONT color=#800080&gt;&amp;lt;/SPAN&amp;gt;&amp;lt;BR&amp;gt;&lt;BR&gt;&amp;lt;SPAN &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;ID&lt;/FONT&gt;&lt;FONT color=#800080&gt;=&quot;&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;s-resize&lt;/FONT&gt;&lt;FONT color=#800080&gt;&quot;&amp;gt;&lt;/FONT&gt;s-resize&lt;FONT color=#800080&gt;&amp;lt;/SPAN&amp;gt;&amp;lt;BR&amp;gt;&lt;BR&gt;&amp;lt;SPAN &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;ID&lt;/FONT&gt;&lt;FONT color=#800080&gt;=&quot;&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;w-resize&lt;/FONT&gt;&lt;FONT color=#800080&gt;&quot;&amp;gt;&lt;/FONT&gt;w-resize&lt;FONT color=#800080&gt;&amp;lt;/SPAN&amp;gt;&amp;lt;BR&amp;gt;&lt;BR&gt;&amp;lt;SPAN &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;ID&lt;/FONT&gt;&lt;FONT color=#800080&gt;=&quot;&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;text&lt;/FONT&gt;&lt;FONT color=#800080&gt;&quot;&amp;gt;&lt;/FONT&gt;text&lt;FONT color=#800080&gt;&amp;lt;/SPAN&amp;gt;&amp;lt;BR&amp;gt;&lt;BR&gt;&amp;lt;SPAN &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;ID&lt;/FONT&gt;&lt;FONT color=#800080&gt;=&quot;&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;wait&lt;/FONT&gt;&lt;FONT color=#800080&gt;&quot;&amp;gt;&lt;/FONT&gt;wait&lt;FONT color=#800080&gt;&amp;lt;/SPAN&amp;gt;&amp;lt;BR&amp;gt;&lt;BR&gt;&amp;lt;SPAN &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;ID&lt;/FONT&gt;&lt;FONT color=#800080&gt;=&quot;&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;help&lt;/FONT&gt;&lt;FONT color=#800080&gt;&quot;&amp;gt;&lt;/FONT&gt;help&lt;FONT color=#800080&gt;&amp;lt;/SPAN&amp;gt;&amp;lt;BR&amp;gt;&lt;BR&gt;&lt;BR&gt;&amp;lt;/BODY&amp;gt;&lt;BR&gt;&amp;lt;/HTML&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;ID&lt;/FONT&gt; = آي‌دي، همان نامي است كه در بالا نوشتيم؛ مانند (Hand).&lt;/P&gt;
&lt;P&gt;&lt;B&gt;نمونه عملي: &lt;/B&gt;اشاره‌گر خود را بر روي نوشته‌ها ببريد.&lt;/P&gt;
&lt;P dir=ltr&gt;
&lt;STYLE&gt;
#Auto {Cursor: auto}
#Crosshair {Cursor: crosshair}
#Default {Cursor: default}
#Pointer {Cursor: pointer}
#Hand {Cursor: hand}
#Move {Cursor: move}
#e-resize {Cursor: e-resize}
#ne-resize {Cursor: ne-resize}
#nw-resize {Cursor: nw-resize}
#n-resize {Cursor: n-resize}
#se-resize {Cursor: se-resize}
#sw-resize {Cursor: sw-resize}
#s-resize {Cursor: s-resize}
#w-resize {Cursor: }
#text {Cursor: text}
#wait {Cursor: wait}
#help {Cursor: help}
&lt;/STYLE&gt;
&lt;SPAN id=Auto&gt;Auto&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN id=Crosshair&gt;Crosshair&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN id=Default&gt;Default&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN id=Pointer&gt;Pointer&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN id=Hand&gt;Hand&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN id=Move&gt;Move&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN id=e-resize&gt;e-resize&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN id=ne-resize&gt;ne-resize&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN id=nw-resize&gt;nw-resize&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN id=n-resize&gt;n-resize&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN id=se-resize&gt;se-resize&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN id=sw-resize&gt;sw-resize&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN id=s-resize&gt;s-resize&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN id=w-resize&gt;w-resize&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN id=text&gt;text&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN id=wait&gt;wait&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN id=help&gt;help&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;اسم هر كد، نمايانگر حالت و نوع آن است. &lt;/P&gt;
&lt;P&gt;&lt;B&gt;اشاره‌گر دست‌ساز&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;اينها، شكلهاي پيش فرض و موجود در ويندوز است. اما آيا مي‌شود شكل اشاره‌گر را آنگونه كه خودمان مي‌خواهيم، تغيير دهيم؛ يعني به شكلي كه خودمان طراحي كرديم؟ جواب اين سوال، مثبت است. كافي است يك اشاره‌گر - كه با پسوند &lt;SPAN lang=en-us&gt;cur.&lt;/SPAN&gt; است - انتخاب كرده و آدرس آنرا بنويسيد. به اين صورت:&lt;/P&gt;
&lt;P dir=ltr&gt;#&lt;SPAN lang=en-us&gt;Test&lt;/SPAN&gt; {Cursor: &lt;SPAN lang=en-us&gt;url (test.cur); &lt;/SPAN&gt;}&lt;BR&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;داخل پرانتز:&lt;/B&gt;&lt;BR&gt;هر تغيير شكلي، بايد به خاطر نياز و مناسب با زمان و مكان باشد؛ وگرنه كار شايسته‌اي نيست.&lt;/P&gt;
&lt;P&gt;به اميد ديدار&lt;BR&gt;خدانگهدار&lt;/P&gt;</description>
<pubDate>Tue, 17 May 2005 07:49:18 GMT</pubDate>
<comments>http://commenting.blogfa.com/?blogid=jscript&amp;postid=22</comments>
<dc:creator>jscript</dc:creator>
<guid>http://jscript.blogfa.com/post-22.aspx</guid>
</item>
<item>
<title>جلسه 16</title>
<link>http://jscript.blogfa.com/post-21.aspx</link>
<description>&lt;P style=&quot;TEXT-ALIGN: center&quot;&gt;&lt;B&gt;دستور زبان&lt;BR&gt;&lt;SPAN style=&quot;FONT-SIZE: 8pt&quot;&gt;(آيين نگارش)&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;سلام&lt;/P&gt;
&lt;P&gt;تعجب نكنيد. نه شما اشتباه آمديد، و نه من اشتباه نوشتم. موضوع، همان برنامه‌نويسي است. اين جلسه، اختصاص دارد به يك بحث مختصر و مفيد، كه از ظرافت بالايي برخورددار است؛ همان ظرافتي كه يك نويسنده، در نوشتن مقالات و داستانهاي خود، به خرج مي‌دهد. چه از لحاظ دسته بندي و مرتب بودن فصول و ابواب، و چه از لحاظ فهرست بندي، و چه از لحاظ مراعات قواعد دستوري و آيين نگارش.&lt;/P&gt;
&lt;P&gt;بعد از اين همه تلاش و تمرين، لازم است بدانيم چگونه برنامه‌اي بنويسيم كه كمترين عيب و ايراد را داشته باشد. اين مبحث - جز موارد خاصي - در ميان زبانهاي برنامه‌نويسي، عمومي بوده و اختصاصي به جاوا اسكريپت ندارد.&lt;BR&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;1- غلط املايي&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;هنگام ملاحظه تمرينات دوستان، كه برايم ارسال كرده‌اند، متوجه اين نكته شدم كه قسمتي از اشتباه آنان، مربوط به غلط املايي مي‌شود. دستورات، مرتب و صحيح، نوشته شده بود، اما وجود يكي دو غلط املايي، مانع اجراي صحيح برنامه مي‌شد. مثلا &lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;در نوشتن window، دقت كنيد. ويندو، به صورت مفرد است. با نام سيستم عامل ويندوز، اشتباه نگيريد.&lt;BR&gt;يا document و &lt;SPAN lang=en-us&gt;Mouse&lt;/SPAN&gt;، جاي حروف &lt;SPAN lang=en-us&gt;o&lt;/SPAN&gt; و &lt;SPAN lang=en-us&gt;u&lt;/SPAN&gt; را اشتباه نكنيد. &lt;BR&gt;يا كلماتي كه از لحاظ املايي، نزديك هم هستند؛ مانند &lt;SPAN lang=en-us&gt;white&lt;/SPAN&gt; (سفيد) with (با) &lt;SPAN lang=en-us&gt;While&lt;/SPAN&gt; (حلقه).&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;B&gt;&lt;BR&gt;2- كلمات رزرو شده و كليدي&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;خيلي از كلمات برنامه‌نويسي، كلمات رزرو شده هستند؛ يعني كلماتي كه از قبل در آن زبان، مورد استفاده قرار گرفته و داراي معناي خاصي هستند. &lt;FONT color=#0000ff&gt;از اين كلمات نمي‌شود به عنوان نام چيز ديگري، مانند تابع، استفاده كرد&lt;/FONT&gt;. در صورت عدم مراعات اين قاعده، برنامه شما، دچار مشكل مي‌شود.&lt;BR&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;3- كلمات كليدي&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;در نوشتن اين كلمات، خيلي دقت كنيد؛ مخصوصا در بزرگ و كوچك بودن حروف. اين قاعده كلي را در مورد جاوا اسكريپت، به يادگار داشته باشيد: &lt;FONT color=#0000ff&gt;همه متد و دستورها، در جاوا اسكريپت، با حرف كوچك، نوشته و شروع مي‌شود&lt;/FONT&gt;؛ الا موارد خاصي مانند &lt;SPAN lang=en-us&gt;Array&lt;/SPAN&gt;. البته شايد يك كلمه تركيبي باشد؛ چون هميشه اينگونه نوشته مي‌شود &lt;SPAN lang=en-us&gt;new Array&lt;/SPAN&gt;.&lt;BR&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;4- دستورات تركيبي&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;يعني دستوراتي كه از دو يا سه كلمه، تشكيل شده‌اند. مانند &lt;SPAN lang=en-us&gt;set&lt;FONT color=#ff0000&gt;Time&lt;/FONT&gt;out, on&lt;FONT color=#ff0000&gt;Mouse&lt;/FONT&gt;over&lt;/SPAN&gt; كه از سه كلمه، تركيب شده‌اند. اولين كلمه اين دستورات، با حرف كوچك شروع شده، و دومين كلمه، با حرف بزرگ.&lt;BR&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;5- نام گذاري&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;در زبانهايي مانند ويژوال بيسيك، در نامگذاري اشياء، دقتي به خرج داده مي‌شود، كه در زبانهاي وب، نديده‌ام. به روشي كه عرض مي‌كنم توجه نموده و از آن استفاده كنيد. &lt;/P&gt;
&lt;P&gt;اسم بي‌مسمّي شنيده‌ايد؟ اسمي كه با شخص يا شيي ناميده شده، سنخيتي ندارد؛ مثل اينكه به يك سگ سياه، بگوييم سفيد برفي. &lt;FONT color=#0000ff&gt;اسمي كه براي اشيا يا دستورات خود، انتخاب مي‌كنيد، بايد جنس و كار آن را نشان دهد&lt;/FONT&gt;. &lt;/P&gt;
&lt;P&gt;مثلا مي‌خواهم تابعي بنويسم كه مطالب يك فرم را ارسال كند. نام دكمه ارسال را &lt;SPAN lang=en-us&gt;btnSubmit&lt;/SPAN&gt; گذاشته، و نام تابع را &lt;SPAN lang=en-us&gt;funSubmit&lt;/SPAN&gt; مي‌گذارم. &lt;SPAN lang=en-us&gt;&lt;BR&gt;btn&lt;/SPAN&gt; = مخفف button (دكمه)&lt;BR&gt;&lt;SPAN lang=en-us&gt;fun&lt;/SPAN&gt; = مخفف &lt;SPAN lang=en-us&gt;function&lt;/SPAN&gt; (تابع)&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;استفاده از مخفف نوع اشيا، در راهنمايي شما يا كساني كه از برنامه‌يتان بازديد مي‌كنند، بسيار كمك مي‌كند&lt;/FONT&gt;. مطمئن باشيد در آينده نه چندان دور، كه به برنامه خود مراجعه مي‌كنيد، حافظه، شما را ياري نخواهد نمود تا جزئيات را به خاطر بياوريد. آنگاه مجبور خواهيد شد مانند غريبه‌ها، از اول، كل برنامه را مطالعه كنيد.&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&lt;B&gt;6- مرتب نويسي&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;كدها بايد طوري نوشته شود كه خوانا و واضح باشد. شايد در برنامه‌هاي كوتاه، ضرورتي براي اين كار ديده نشود؛ اما در كدهاي عريض و طويل و پيچيده كه از دهها تابع ساخته شده‌اند، اين امر، ضروري است.&lt;/P&gt;
&lt;P&gt;به ترتيب و چينش اين كدها دقت كنيد:&lt;/P&gt;
&lt;P dir=ltr&gt;&lt;FONT color=#ff0000&gt;&amp;lt;script&amp;gt;&lt;/FONT&gt;&lt;BR&gt;&lt;FONT color=#ff0000&gt;function&lt;/FONT&gt; &lt;SPAN lang=en-us&gt;&lt;FONT color=#0000ff&gt;funForm&lt;/FONT&gt;&lt;/SPAN&gt;() &lt;BR&gt;{&lt;BR&gt;&lt;SPAN lang=en-us&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;FONT color=#ff0000&gt;if&lt;/FONT&gt; (Form1.&lt;SPAN lang=en-us&gt;Name&lt;/SPAN&gt;.value == &apos;&apos;);&lt;BR&gt;&lt;SPAN lang=en-us&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;BR&gt;&lt;SPAN lang=en-us&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;FONT color=#ff0000&gt;alert&lt;/FONT&gt; (&apos;&lt;FONT color=#008000&gt;پيام&lt;/FONT&gt;&apos;);&lt;BR&gt;&lt;SPAN lang=en-us&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;Form1.&lt;SPAN lang=en-us&gt;Name&lt;/SPAN&gt;.focus();&lt;BR&gt;&lt;SPAN lang=en-us&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;FONT color=#800080&gt;return&lt;/FONT&gt; &lt;FONT color=#800080&gt;false&lt;/FONT&gt;;&lt;BR&gt;&lt;SPAN lang=en-us&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;BR&gt;}&lt;BR&gt;&lt;FONT color=#ff0000&gt;&amp;lt;/script&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;رعايت سر شاخه و زير مجموعه، در اين برنامه، نمايان است. يك مجموعه داريم كه تابع ما است. داخل آن تابع، يك شرط نوشته شده، و داخل آن شرط، چند دستور. با فاصله دادن آنها از كناره سمت چپ صفحه، آنها را از هم مجزا مي‌كنيم. به قرار گرفتن كُروشه‌ها، دقت كنيد. &lt;/P&gt;
&lt;P&gt;&lt;B&gt;&lt;BR&gt;7- پايان دستور&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;در پايان هر دستور، از نقطه ويرگول (&lt;SPAN lang=en-us&gt;;&lt;/SPAN&gt;) استفاده كنيد&lt;/FONT&gt;. هرچند در جاوا اسكريپت، اين كار ضرورتي ندارد؛ اما مراعات آن، ضرري ندارد. نه تنها پايان هر دستوري را مشخص مي‌كند، بلكه ما را در زبانهاي ديگر - مانند &lt;SPAN lang=en-us&gt;php&lt;/SPAN&gt; كه اين كار لازم است - آماده مي‌كند.&lt;BR&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;معرفي نرم‌افزار&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;1- JavaScript Code Improver 1.00&lt;/B&gt;&lt;BR&gt;اين برنامه، كدهاي نوشته شده جاوا اسكريپت را مرتب مي‌كند. همانطور كه در نكته 6 گفته شد، مرتب نويسي، باعث خوانا شدن كدها مي‌شود؛ اما هميشه از كدهاي خود استفاده نمي‌كنيم؛ بلكه در بسياري مواقع، از برنامه‌هاي آماده در اينترنت يا نوشته شده توسط دوستان خود، بهره‌برداري مي‌كنيم. در اين صورت، براي اينكه وقت زيادي را صرف مرتب كردن آنها نكنيد، بهتر است اين نرم‌افزار را به كار برده تا ظرف چند ثانيه، كدها را شُسته رُفته، به شما تحويل دهد.&lt;/P&gt;
&lt;P&gt;اين برنامه را - كه به زبان فارسي ترجمه شده است - مي‌توانيد از اين &lt;B&gt;&lt;A href=&quot;http://www.javaniran.com/service/download/JavaScriptCodeImprover.exe&quot;&gt;&lt;FONT color=#000080&gt;آدرس&lt;/FONT&gt;&lt;/A&gt;&lt;/B&gt;، دريافت كنيد.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;2- JavaScript Maker&lt;SPAN lang=en-us&gt; 2.7&lt;/SPAN&gt;&lt;/B&gt;&lt;BR&gt;با اين برنامه، مي‌توانيد كدهاي نوشته شده در &lt;SPAN lang=en-us&gt;htm&lt;/SPAN&gt; را تبديل به &lt;SPAN lang=en-us&gt;js&lt;/SPAN&gt; كنيد. به اين صورت كه تمام كدهاي شما، صحيح و بدون هيچگونه خطا، داخل يك تابع قرار مي‌گيرد. براي اجرا صفحه وب تبديل شده، كافي است آن تابع را صدا كنيد.&lt;/P&gt;
&lt;P&gt;اين روش، در جايي به كار مي‌آيد كه فضايي براي ذخيره يك صفحه مستقل نداريد؛ مانند وبلاگ. در همين وبلاگ، بارها از اين روش، براي ارايه مثالها، استفاده شده است. » &lt;B&gt;&lt;A href=&quot;http://www.byte-sizesoftware.com/jscp27.zip&quot;&gt;&lt;FONT color=#000080&gt;دانلود&lt;/FONT&gt;&lt;/A&gt;&lt;/B&gt; «&lt;/P&gt;
&lt;P&gt;&lt;B&gt;3- JavaScript Animator Express v1.10&lt;/B&gt;&lt;BR&gt;با اين برنامه، مي‌توانيد به راحتي چند عكس را به صورت اسلايد، نمايش دهيد؛ البته با كمك زبان جاوا اسكريپت. براي آشنايي بيشتر و دريافت آن، به اين &lt;B&gt;&lt;A href=&quot;http://www.nirsoft.net/utils/jsae.html&quot; target=_blank&gt;&lt;FONT color=#000080&gt;آدرس&lt;/FONT&gt;&lt;/A&gt;&lt;/B&gt;، مراجعه كنيد.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;4- HTMLAsText v1.01&lt;/B&gt;&lt;BR&gt;تبديل اچ‌تي‌ام‌ال(&lt;SPAN lang=en-us&gt;htm&lt;/SPAN&gt;) به متن(&lt;SPAN lang=en-us&gt;txt&lt;/SPAN&gt;). براي آشنايي بيشتر و دريافت آن، به اين &lt;B&gt;&lt;A href=&quot;http://www.nirsoft.net/utils/htmlastext.html&quot; target=_blank&gt;&lt;FONT color=#000080&gt;آدرس&lt;/FONT&gt;&lt;/A&gt;&lt;/B&gt;، مراجعه كنيد.&lt;/P&gt;
&lt;P&gt;به اميد ديدار&lt;BR&gt;خدانگهدار&lt;/P&gt;</description>
<pubDate>Sun, 15 May 2005 14:14:18 GMT</pubDate>
<comments>http://commenting.blogfa.com/?blogid=jscript&amp;postid=21</comments>
<dc:creator>jscript</dc:creator>
<guid>http://jscript.blogfa.com/post-21.aspx</guid>
</item>
<item>
<title>جلسه 15</title>
<link>http://jscript.blogfa.com/post-19.aspx</link>
<description>&lt;P style=&quot;TEXT-ALIGN: center&quot;&gt;&lt;B&gt;فـُرم&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;سلام&lt;BR&gt;&lt;BR&gt;&lt;FONT color=#ff0000&gt;&lt;B&gt;تغييرات:&lt;/B&gt;&lt;/FONT&gt;&lt;BR&gt;- در همين جلسه، تغييراتي داده شده. (سه‌شنبه 20 ارديبهشت)&lt;BR&gt;- در جلسه 7، تغييراتي داده شد. (پنجشنبه 25 فروردين)&lt;/P&gt;
&lt;P&gt;اينبار به مقوله‌اي مي‌پردازيم كه هم كاربردي است و هم محلي براي تمرين دروس قبلي.&lt;/P&gt;
&lt;P&gt;اگر به خاطر داشته باشيد، گفته شد كه قسمتي از برنامه نويسي، با داده‌هايي سر و كار دارد كه از كاربران، دريافت مي‌شود. &lt;FONT color=#0000ff&gt;دريافت اطلاعات، راه‌هاي مختلفي دارد كه مهمترين و معروفترين آنها، استفاده از فرم است&lt;/FONT&gt;. &lt;/P&gt;
&lt;P&gt;روزانه، فرمهاي مختلفي را پر مي‌كنيم. فرم ثبت نام در يك اداره، فرم باز كردن حساب در بانك، فرم ثبت نام در قرعه‌كشي، و ... . حتما در اينترنت هم با امثال اين فرمها، روبرو شده‌ايد. مثلا فرم عضويت در يك پايگاه، فرم ثبت يك ايميل در ياهو، فرم ارسال نامه، يا مثلا فرم نظرخواهي همين وبلاگ. آيا تا به حال، به طرز كار اين فرمها فكر كرده‌ايد؟ براي شما كه يك برنامه‌نويس هستيد، توجه به ساختمان و ماهيت فرم - و اشياء ديگر - لازم است.&lt;/P&gt;
&lt;P&gt;«پايگاههاي وب، از فرمها براي منظورهاي مختلفي استفاده مي‌كنند. از قبيل: ثبت نام كردن كاربران، و يا ورود آنها به فضاهاي خاص وب (&lt;SPAN lang=en-us&gt;Login&lt;/SPAN&gt;)، دريافت نظرات و فرمهاي نظرسنجي، و يا خريد و فروش آنلاين.» &lt;BR&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;ساختمان فرم&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;هر فرمي، عمليات خود را - كه دريافت و ارسال داده باشد - در سه بخش، انجام مي‌دهد.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;FONT color=#0000ff&gt;اسكلت و ظاهر:&lt;/FONT&gt; اين بخش - كه تشكليل شده از تعدادي جعبه متن (فيلد) و دكمه - توسط اچ‌تي‌ام‌ال ساخته مي‌شود. البته با نرم‌افزارهايي - كه قبلا نام برديم - اين كار، سريعتر و دقيقتر انجام مي‌شود. اين قسمت، مكان نوشتن اطلاعات، توسط كاربر است. 
&lt;LI&gt;&lt;FONT color=#0000ff&gt;خطاياب&lt;/FONT&gt;: اين بخش، تخصص جاوا اسكريپت است. يك حد مياني بين اچ‌تي‌ام‌ال و زبان سِروري. در اين قسمت، اطلاعات وارد شده توسط كاربر، كنترل مي‌شود. مثلا تمامي فيلدهايي كه بايد نوشته شود، پر شده يا نه؟ و&amp;nbsp; آيا تركيب ايميلي كه وارد شده، درست است؟ در صورت وجود خطا، با اخطار به كاربر، مانع از ارسال مطالب به صورت ناقص يا نادرست مي‌شود. 
&lt;LI&gt;&lt;FONT color=#0000ff&gt;ارسال و ذخيره اطلاعات&lt;/FONT&gt;: اين قسمت، به عهده يك زبان سروري مانند &lt;SPAN lang=en-us&gt;asp&lt;/SPAN&gt; و &lt;SPAN lang=en-us&gt;php&lt;/SPAN&gt; است، و از حيطه مسؤوليت جاوا، خارج است. &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;با توجه به اين تقسيم بندي، وظيفه جاوا، مشخص شده و دقيقا مي‌دانيم كه از او چه مي‌خواهيم.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;داخل پرانتز:&lt;/B&gt;&lt;BR&gt;با توجه به مطالبي كه گفته شد، بديهي است كه از بعضي از فرم‌ها نمي‌شود در وبلاگ استفاده كرد؛ يا حتي در سايتهايي كه فضايشان را به صورت رايگان، تهيه كرده‌اند؛ چون اينگونه فضاها، اجازه نوشتن و اجراي زبان سروري را نمي‌دهند.&lt;BR&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;اجزاي فرم&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;فرمها، بسته به نياز ما، مي‌توانند ساده يا پيچيده باشند.&lt;FONT color=#0000ff&gt; كمترين حد فرم، يك جعبه متن و يك دكمه ارسال (&lt;SPAN lang=en-us&gt;Submit&lt;/SPAN&gt;) است&lt;/FONT&gt;؛ همانند فرم ثبت نامي كه در همين وبلاگ، قرار داده‌ام.&lt;/P&gt;
&lt;SCRIPT&gt;
function funForm(){
	if (Form1.Name.value == &apos;&apos;){
		alert (&apos;نام خود را بنويسيد!&apos;);
		Form1.Name.focus();
		return false;
	}
}
&lt;/SCRIPT&gt;

&lt;FORM name=Form1 onsubmit=&quot;return funForm()&quot; action=&quot;javascript:alert(&apos;سلام &apos; + Form1.Name.value)&quot; method=post&gt;نام: &lt;INPUT name=Name&gt; &lt;INPUT type=submit value=Submit name=B1&gt; &lt;INPUT type=reset value=Reset name=B2&gt; 
&lt;P&gt;&lt;/P&gt;&lt;/FORM&gt;
&lt;P&gt;دكمه &lt;SPAN lang=en-us&gt;Reset&lt;/SPAN&gt; كه يك دكمه اختياري است، براي پاك كردن فرم است. اين ساده‌ترين شكل فرم است. &lt;BR&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;اسكلت فرم (كد &lt;SPAN lang=en-us&gt;HTML&lt;/SPAN&gt;)&lt;/B&gt;&lt;/P&gt;
&lt;P dir=ltr&gt;&amp;lt;&lt;FONT color=#800080&gt;form&lt;/FONT&gt; &lt;FONT color=#ff0000&gt;method&lt;/FONT&gt;=&quot;&lt;SPAN lang=en-us&gt;&lt;FONT color=#0000ff&gt;post&lt;/FONT&gt;&lt;/SPAN&gt;&quot; &lt;FONT color=#ff0000&gt;action&lt;/FONT&gt;=&quot;&lt;FONT color=#0000ff&gt;&lt;SPAN lang=en-us&gt;test.htm&lt;/SPAN&gt;&lt;/FONT&gt;&quot; &lt;FONT color=#ff0000&gt;name&lt;/FONT&gt;=&quot;&lt;SPAN lang=en-us&gt;&lt;FONT color=#0000ff&gt;Form1&lt;/FONT&gt;&lt;/SPAN&gt;&quot;&lt;SPAN lang=en-us&gt;&amp;nbsp; &lt;FONT color=#ff0000&gt;onSubmit&lt;/FONT&gt;=&quot;&lt;FONT color=#0000ff&gt;return funForm()&lt;/FONT&gt;&quot;&lt;/SPAN&gt;&amp;gt;&amp;lt;!--&amp;nbsp; شروع فرم --&amp;gt;&lt;BR&gt;نام: &lt;BR&gt;&amp;lt;&lt;FONT color=#800080&gt;input&lt;/FONT&gt; &lt;FONT color=#ff0000&gt;type&lt;/FONT&gt;=&quot;&lt;FONT color=#0000ff&gt;text&lt;/FONT&gt;&quot; &lt;FONT color=#ff0000&gt;value&lt;/FONT&gt;=&quot;&quot; &lt;FONT color=#ff0000&gt;name&lt;/FONT&gt;=&quot;&lt;SPAN lang=en-us&gt;&lt;FONT color=#0000ff&gt;Name&lt;/FONT&gt;&lt;/SPAN&gt;&quot;&amp;gt;&amp;lt;!--&amp;nbsp; جعبه متن --&amp;gt;&lt;BR&gt;&amp;lt;&lt;FONT color=#800080&gt;input&lt;/FONT&gt; &lt;FONT color=#ff0000&gt;type&lt;/FONT&gt;=&quot;&lt;FONT color=#0000ff&gt;submit&lt;/FONT&gt;&quot; &lt;FONT color=#ff0000&gt;value&lt;/FONT&gt;=&quot;&lt;FONT color=#0000ff&gt;Submit&lt;/FONT&gt;&quot; &lt;FONT color=#ff0000&gt;name&lt;/FONT&gt;=&quot;&lt;FONT color=#0000ff&gt;B1&lt;/FONT&gt;&quot;&amp;gt;&amp;lt;!--&amp;nbsp; دكمه ارسال --&amp;gt;&lt;BR&gt;&amp;lt;&lt;FONT color=#800080&gt;input&lt;/FONT&gt; &lt;FONT color=#ff0000&gt;type&lt;/FONT&gt;=&quot;&lt;FONT color=#0000ff&gt;reset&lt;/FONT&gt;&quot; &lt;FONT color=#ff0000&gt;value&lt;/FONT&gt;=&quot;&lt;FONT color=#0000ff&gt;Reset&lt;/FONT&gt;&quot; &lt;FONT color=#ff0000&gt;name&lt;/FONT&gt;=&quot;&lt;FONT color=#0000ff&gt;B2&lt;/FONT&gt;&quot;&amp;gt;&amp;lt;!--&amp;nbsp; دكمه پاك كردن --&amp;gt;&lt;BR&gt;&amp;lt;/&lt;FONT color=#800080&gt;form&lt;/FONT&gt;&amp;gt;&amp;lt;!--&amp;nbsp; پايان فرم --&amp;gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;method&lt;/FONT&gt; = نوع ارسال اطلاعات را معين مي‌كند، كه دو نوع است: &lt;SPAN lang=en-us&gt;post, get&lt;/SPAN&gt;. اين دو روش با تفاوتهايي، عمليات ارسال را انجام ‌مي‌دهند. روش پُست، عمومي‌تر است و&amp;nbsp; از لحاظ امنيتي، برتري دارد. اگر متد را ننويسيد، از پُست، استفاده مي‌شود.&lt;BR&gt;&lt;FONT color=#0000ff&gt;action&lt;/FONT&gt; = محلي را نشان مي‌دهد كه اطلاعات، براي پردازش، به آنجا ارسال خواهد شد؛ يعني آدرس يك صفحه است، كه در اينجا براي مثال، &lt;SPAN lang=en-us&gt;test.htm&lt;/SPAN&gt; را انتخاب كرده‌ام.&lt;BR&gt;&lt;FONT color=#0000ff&gt;name&lt;/FONT&gt; = نام فرم. &lt;BR&gt;&lt;FONT color=#0000ff&gt;onSubmit&lt;/FONT&gt; = يك رويداد است. تابعي را كه در جاوا اسكريپت، نوشته‌ايد را صدا مي‌كند.&lt;/P&gt;
&lt;P&gt;فراموش نكنيد كه براي هر جزء، نامي بگذاريد. تا اينجاي كار، اسكلت و ظاهر فرم، ساخته شده است. &lt;BR&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;خطايابي (كد جاوا)&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;• از اين به بعد، به بخش &lt;FONT color=#0000ff&gt;خطايابي&lt;/FONT&gt; مي‌پردازيم. اول بايد در نظر بگيريم كه خطا از نظر ما چيست. &lt;BR&gt;- مثلا در يك فرم ارسال ايميل، نبايد آدرس ايميل غلط باشد.&lt;BR&gt;- يا مثلا متني كه نوشته مي‌شود، نبايد بيشتر يا كمتر از فلان حد باشد.&lt;BR&gt;- يا موردي كه بايد نوشته و مشخص شود، خالي مانده.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;پس بايد طوري برنامه نويسي كنيم كه مانع انجام اين اشتباههات بشويم. &lt;/P&gt;
&lt;P&gt;&amp;nbsp;• در فرم ساده ما، خطا، زماني است كه اسمي نوشته نشود، و فرم خالي ارسال شود. پس بايد با كمك جاوا بنويسيم كه اگر فيلد نام، خالي بود، مانع ارسال فرم شده و پيام بدهد.&lt;/P&gt;
&lt;P dir=ltr style=&quot;TEXT-ALIGN: left&quot;&gt;&lt;FONT color=#ff0000&gt;&amp;lt;script&amp;gt;&lt;/FONT&gt;&lt;BR&gt;&lt;FONT color=#ff0000&gt;function&lt;/FONT&gt; &lt;SPAN lang=en-us&gt;&lt;FONT color=#0000ff&gt;funForm&lt;/FONT&gt;&lt;/SPAN&gt;() &lt;BR&gt;{&lt;BR&gt;&lt;SPAN lang=en-us&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;FONT color=#ff0000&gt;if&lt;/FONT&gt; (Form1.&lt;SPAN lang=en-us&gt;Name&lt;/SPAN&gt;.value == &apos;&apos;) &lt;BR&gt;&lt;SPAN lang=en-us&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;BR&gt;&lt;SPAN lang=en-us&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;FONT color=#ff0000&gt;alert&lt;/FONT&gt; (&apos;&lt;FONT color=#008000&gt;نام خود را بنويسيد!&lt;/FONT&gt;&apos;);&lt;BR&gt;&lt;SPAN lang=en-us&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;Form1.&lt;SPAN lang=en-us&gt;Name&lt;/SPAN&gt;.focus();&lt;BR&gt;&lt;SPAN lang=en-us&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;FONT color=#800080&gt;return&lt;/FONT&gt; &lt;FONT color=#800080&gt;false&lt;/FONT&gt;;&lt;BR&gt;&lt;SPAN lang=en-us&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;BR&gt;}&lt;BR&gt;&lt;FONT color=#ff0000&gt;&amp;lt;/script&amp;gt;&lt;BR&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style=&quot;TEXT-ALIGN: right&quot;&gt;&lt;B&gt;ارسال و ذخيره اطلاعات&lt;/B&gt;&lt;/P&gt;
&lt;P style=&quot;TEXT-ALIGN: right&quot;&gt;&amp;nbsp;بعد از دريافت صحيح اطلاعات، بايد آن را به جايي كه قرار است ذخيره شود، بفرستيم. در اينترنت، به چند صورت مي‌شود اطلاعات را ذخيره نمود.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;FONT color=#0000ff&gt;ذخيره در كوكي&lt;/FONT&gt;: اطلاعات كوتاه و ضروري را در آن ذخيره مي‌كنند. به اميد خدا در جلسات آتي، به آن خواهيم پرداخت. 
&lt;LI&gt;&lt;FONT color=#0000ff&gt;ذخيره در پرونده‌هاي معمولي&lt;/FONT&gt;: مثلا در پرونده متني (&lt;SPAN lang=en-us&gt;Text&lt;/SPAN&gt;). نسبت به كوكي، قادر به ذخيره اطلاعات بيشتري است؛ اما به لحاظ اينكه براي ساخت، تغيير و حذف يك پرونده يا پوشه، احتياج به مجوز از طرف سيستم شماست، و اين كار، به خاطر جلوگيري از نفوذ ويروس و خرابكاران (هكر)، به سختي انجام مي‌پذيرد، مقرون به صرفه نيست. 
&lt;LI&gt;&lt;FONT color=#0000ff&gt;ذخيره در بانك اطلاعاتي&lt;/FONT&gt;: بهترين روش ذخيره اطلاعات است؛ هم از لحاظ ذخيره حجم بالاي اطلاعات، هم ترتيب و نظم، هم خواندن راحت و سريع آنها.&lt;FONT color=#0000ff&gt; اساس كار بانك اطاعات، استفاده از جدول است&lt;/FONT&gt;؛ جدولي كه تشكيل شده از ستون و سطرهاي مختلف؛ مانند جداولي كه در بسياري از جاها، ديده‌ايد. &lt;/LI&gt;&lt;/UL&gt;
&lt;P style=&quot;TEXT-ALIGN: right&quot;&gt;استفاده از بانك اطلاعاتي، مناسبترين روش است كه معمولا اطلاعات فرمها، به آن ارسال مي‌شود؛ اما&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;بانكها، زبان ما - جاوا اسكريپت - را نمي‌فهمند، و زبان خاص خودشان را دارند؛ يعني زبانهاي سروري كه قبلا گفته شد. 
&lt;LI&gt;وبلاگها و پايگهايي كه رايگان تهيه شده‌اند، اجازه اجرا اين گونه زبانها را نمي‌دهند. &lt;/LI&gt;&lt;/UL&gt;
&lt;P style=&quot;TEXT-ALIGN: right&quot;&gt;&amp;nbsp;• به اميد خدا بعد از پايان درس جاوا اسكريپت، اگر دوستان علاقمندي باشند، به بحث درباره يكي از زبانهاي سروري (&lt;SPAN lang=en-us&gt;asp, php&lt;/SPAN&gt;) خواهيم پراخت؛ حداقل تا جايي كه بتوانيد خودتان يك بانك را ساخته و اطلاعاتان را در آن ذخيره كنيد.&lt;/P&gt;
&lt;P style=&quot;TEXT-ALIGN: right&quot;&gt;&amp;nbsp;• ظاهرا بحث فرم - تا آنجا كه به جاوا مربوط مي‌شده - در اينجا به پايان رسيده است. اين جلسه، هديه‌اي به دوستان عزيزي كه تقاضاي درس عملي و كاربردي را داشته‌اند. در پايان، شما را با عناصر ديگري كه ممكن است در فرم، استفاده شوند، آشنا مي‌كنم.&lt;BR&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style=&quot;TEXT-ALIGN: right&quot;&gt;&lt;B&gt;واژه‌نامه&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN lang=en-us&gt;&lt;FONT color=#0000ff&gt;Get - Post &lt;/FONT&gt;= &lt;/SPAN&gt;تفاوت بين اين دو، در چگونگي ارسال اطلاعات از فرم، به اسكريپت پردازشگر است. &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;اگر از روش گت، استفاده كنيد، مقدار اطلاعاتي كه مي‌توانيد ارسال كنيد، محدود است. 
&lt;LI&gt;با استفاده از روش &lt;SPAN lang=en-us&gt;get&lt;/SPAN&gt;، اطلاعات به دست آمده از فرم، به عنوان بخشي از يك &lt;SPAN lang=en-us&gt;URL&lt;/SPAN&gt;، انتقال مي‌يابد؛ اما در روش &lt;SPAN lang=en-us&gt;post&lt;/SPAN&gt;، اطلاعات، در حقيقت به صورت نامرئي، منتقل مي‌شود. اگر براي مثال، در روش گت، كاربر، يك رمز عبور را در فيلد پسورد، بنويسد، و فرد ديگري نيز در حال مشاهده صفحه نمايش كاربر باشد، به راحتي مي‌تواند از رمز عبور كاربر، آگاه شود. به عبارت ديگر، اين روش، در سطح امنيتي پايين‌تري از روش پست مي‌باشد. 
&lt;LI&gt;صفحه‌اي كه حاوي فرمي با مشخصه گت است، مي‌تواند نشانه گذاري (&lt;SPAN lang=en-us&gt;Bookmark&lt;/SPAN&gt;) شود؛ در حالي كه در روش پست، اين كار، ممكن نيست. &lt;/LI&gt;&lt;/UL&gt;
&lt;P style=&quot;TEXT-ALIGN: right&quot;&gt;&lt;B&gt;&lt;BR&gt;عناصر فرم&lt;/B&gt;&lt;/P&gt;
&lt;P style=&quot;TEXT-ALIGN: right&quot;&gt;&amp;nbsp;• هميشه پاسخها، به صورت تشريحي نيست. گاهي اوقات، تستي بوده و جوابهاي از پيش تعريف شده دارد. مثل سوال از جنسيت كاربر، يا شهر محل سكونت. در اين موارد، بايد از عناصر ديگه فرم استفاده نمود؛ مانند چك باكس، يا دكمه راديويي.&lt;/P&gt;
&lt;FIELDSET width=&quot;100&quot;&gt;&lt;LEGEND align=left&gt;
&lt;P dir=ltr&gt;گروه&lt;/P&gt;&lt;/LEGEND&gt;
&lt;P dir=ltr&gt;&lt;B&gt;دكمه&lt;/B&gt; 
&lt;P dir=ltr&gt;&lt;INPUT type=button value=Button&gt;&lt;BUTTON name=&quot;&quot; VALUE=&quot;&quot;&gt;
&lt;P dir=ltr&gt;Button2&lt;/P&gt;&lt;/BUTTON&gt; &lt;!-- Checkbox --&gt;&amp;nbsp;كد اين دو دكمه، با هم تفاوت دارد 
&lt;P dir=ltr&gt;&lt;INPUT type=submit value=Submit&gt; &lt;!-- Reset --&gt;دكمه ارسال&lt;/P&gt;
&lt;P dir=ltr&gt;&lt;INPUT type=reset value=Reset&gt; دكمه پاك كردن&lt;/P&gt;
&lt;P dir=ltr&gt;
&lt;HR dir=ltr align=left width=200&gt;

&lt;P dir=ltr&gt;&lt;INPUT type=checkbox value=&quot;CHECK ME&quot; name=&quot;&quot;&gt; &lt;INPUT type=checkbox value=&quot;CHECK ME&quot; name=&quot;&quot;&gt; &lt;B&gt;&amp;nbsp;Checkbox&lt;/B&gt; &lt;!-- RADIO --&gt;- چك باكس&lt;/P&gt;
&lt;P dir=ltr&gt;
&lt;HR dir=ltr align=left width=200&gt;

&lt;P dir=ltr&gt;&amp;nbsp;دكمه راديويي&lt;LABEL&gt;&lt;BR&gt;&lt;INPUT type=radio value=V1 name=RadioGroup1&gt; مرد&lt;/LABEL&gt; &lt;BR&gt;&lt;LABEL&gt;&lt;INPUT type=radio value=V1 name=RadioGroup1&gt; ززن&lt;/LABEL&gt; &lt;BR&gt;&lt;/P&gt;
&lt;P dir=ltr&gt;&lt;/P&gt;&lt;/FIELDSET&gt; 
&lt;P dir=ltr&gt;&amp;nbsp;&lt;!-- ComboBox-JumpMenu --&gt;&lt;SELECT onchange=&quot;&quot; size=1 name=menu1&gt; &lt;OPTION value=http://www.google.com selected&gt;گزينه 1&lt;/OPTION&gt; &lt;OPTION&gt;گزينه 2&lt;/OPTION&gt; &lt;OPTION&gt;گزينه 3&lt;/OPTION&gt;&lt;/SELECT&gt; &lt;INPUT onclick=&quot;&quot; type=button value=Go name=Button1&gt;&amp;nbsp; &lt;B&gt;ComboBox-JumpMenu&lt;/B&gt; &lt;!-- ListBox --&gt;- فهرست آبشاري&lt;/P&gt;
&lt;P dir=ltr&gt;
&lt;HR dir=ltr align=left width=200&gt;

&lt;P dir=ltr&gt;&lt;SELECT size=3 name=List1&gt; &lt;OPTION selected&gt;گزينه 1&lt;OPTION&gt;گزينه 2&lt;/OPTION&gt;&lt;/SELECT&gt; &lt;B&gt;&amp;nbsp;ListBox&lt;/B&gt; - ليست باكس&lt;/P&gt;
&lt;P dir=ltr&gt;&lt;SELECT multiple size=3 name=List2&gt; &lt;OPTION&gt;گزينه 1&lt;OPTION&gt;گزينه 2&lt;/OPTION&gt;&lt;/SELECT&gt; &lt;B&gt;&amp;nbsp;ListBox-Multiple&lt;/B&gt; &lt;!-- IMAGE --&gt;- ليست باكس چند انتخابي 
&lt;P dir=ltr&gt;
&lt;HR dir=ltr align=left width=200&gt;

&lt;P dir=ltr&gt;&lt;INPUT type=image height=46 width=101 src=&quot;http://www.javaniran.com/Weblog/Pic/image/logo/java.gif&quot; border=0 name=&quot;&quot;&gt; &lt;B&gt;Button-Image&lt;/B&gt; &lt;!-- Browse --&gt;- دكمه عكسي&lt;/P&gt;
&lt;P dir=ltr&gt;
&lt;HR dir=ltr align=left width=200&gt;

&lt;P dir=ltr&gt;&lt;INPUT type=file name=F1&gt; &lt;B&gt;&lt;!-- Password --&gt;&amp;nbsp;File - &lt;/B&gt;دريافت فايل&lt;/P&gt;
&lt;P dir=ltr&gt;
&lt;HR dir=ltr align=left width=200&gt;

&lt;P dir=ltr&gt;&lt;INPUT maxLength=5 name=&quot;&quot;&gt; &lt;B&gt;&amp;nbsp;Text&lt;/B&gt; &lt;!-- Hidden --&gt;- متن&lt;/P&gt;
&lt;P dir=ltr&gt;
&lt;HR dir=ltr align=left width=200&gt;

&lt;P dir=ltr&gt;&lt;INPUT type=password maxLength=5 name=&quot;&quot;&gt; &lt;B&gt;&amp;nbsp;Password&lt;/B&gt; &lt;!-- Text --&gt;- پسورد&lt;/P&gt;
&lt;P dir=ltr&gt;
&lt;HR dir=ltr align=left width=200&gt;

&lt;P dir=ltr&gt;&lt;B&gt;Hidden&lt;/B&gt; &lt;!-- TextArea --&gt;- متن مخفي&lt;/P&gt;
&lt;P dir=ltr&gt;
&lt;HR dir=ltr align=left width=200&gt;

&lt;P dir=ltr&gt;&lt;TEXTAREA name=Textarea-General rows=4 wrap=virtual&gt;123456789&lt;/TEXTAREA&gt; &lt;B&gt;&amp;nbsp;TextArea&lt;/B&gt; &lt;!-- ins --&gt;- متن زياد&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;به اميد ديدار&lt;BR&gt;خدانگهدار &lt;/P&gt;</description>
<pubDate>Thu, 14 Apr 2005 13:58:18 GMT</pubDate>
<comments>http://commenting.blogfa.com/?blogid=jscript&amp;postid=19</comments>
<dc:creator>jscript</dc:creator>
<guid>http://jscript.blogfa.com/post-19.aspx</guid>
</item>
<item>
<title>فراخوان</title>
<link>http://jscript.blogfa.com/post-18.aspx</link>
<description>&lt;P style=&quot;TEXT-ALIGN: center&quot;&gt;&lt;B&gt;فراخوان&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;سلام&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#ff0000&gt;&lt;B&gt;تغييرات:&lt;/B&gt;&lt;/FONT&gt;&lt;BR&gt;- در همين مقاله، تغييراتي داده شده. (پرسش و پاسخ، بازي)&lt;BR&gt;- در پرسش و پاسخ جلسه قبل، تغييراتي داده شده.&lt;BR&gt;- در طراحي اين وبلاگ، با كمك جاوا، يك تغيير ظريفي انجام شده. پيدا كنيد.&lt;/P&gt;
&lt;P&gt;خوشحالم كه اين شور و شوق و تحرك را در شما مي‌بينم. آرزويم اين بوده كه پايگاهي وجود داشته باشد كه مرجع و منبعي براي علاقمندان باشد. من كه فاصله دارم با اين هدف؛ ولي به شما دوستان اميدوارم. به قول پير مردا: &quot;چشم اميدم به شماست&quot;. &lt;/P&gt;
&lt;P&gt;پيشنهاد مي‌كنم به منظور رسيدن به اين هدف، اين جمع دوستانه و صميمي را حفظ كنيد. هر مطلب جالبي، مقاله جديد، روش آموزشي نوين، يا كد زيبايي به چشمتان خورد، به نام خودتان در اين وبلاگ، قرار بدهيد. &lt;/P&gt;
&lt;P&gt;به اميد خدا، يا جاي بهتر و بزرگتري پيدا مي‌كنيم؛ يا شعبه‌هايي در همين پايگاه، ايجاد مي‌كنيم كه به صورت زنجيره‌اي فعاليت كنند. مثلا: &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;وبلاگ آموزشي 
&lt;LI&gt;وبلاگي مخصوص كد و برنامه‌هاي آماده 
&lt;LI&gt;وبلاگ اخبار و تازه‌هاي جاوا اسكريپت، فناوري و نرم افزراهاي كمكي &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;تقريبا در هر سه مورد، كارهايي انجام داده‌ام، و بانكي از كدها، و نرم افزارهاي اين زبان را تهيه كرده‌ام. &lt;/P&gt;
&lt;P&gt;&amp;nbsp;• روش من، همانطور كه از اول گفته‌ام، اين است كه شما به صورت خودكار دست به كار شويد؛ و به جوابتان برسيد. يك علت تاخير نوشتن مقاله جديد يا در پاسخ به سوالها، همين است؛ كه فرصت تمرين بيشتر داشته باشيد و كساني كه به هر دليلي از درس عقب مانده‌اند، خودشان را برسانند. &lt;/P&gt;
&lt;P&gt;&lt;B&gt;داخل پرانتز: &lt;/B&gt;يكي از چيزهايي كه باعث نااميدي بعضي از دوستان تازه كار مي‌شود، اين است كه از ديگران عقب مانده‌اند و يا ديرتر درس را ياد مي‌گيرند. منتظر مي‌مانم تا برسند. دوستان ديگري كه از هوش و استعداد، يا فرصت بيشتري برخوردارند، مي‌توانند با مراجعه به پايگاه‌ها و كتابهايي كه معرفي شده، پيش بروند. &lt;/P&gt;
&lt;P&gt;به قول اون سرباز زخمي و فداكار: شما بريد؛ من اينجا مي‌مونم.&lt;BR&gt;و به قول فرمانده همون سرباز: يك فرمانده شجاع، هيچ وقت سربازش رو تنها نميذاره.&lt;/P&gt;
&lt;P&gt;به حرفهايي كه گفتم فكر كرده و راهنمايي‌هاي خود را از من دريغ نفرماييد.&lt;BR&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;پرسش و پاسخ:&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;&lt;FONT face=&quot;Times New Roman&quot; size=5&gt;&lt;SPAN lang=en-us&gt;?&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/B&gt;پرسش:&lt;/P&gt;
&lt;P&gt;سلام. يه سوال: اگه خواستيم مثلا با کليک روي يک دکمه يه پاراگراف جديد درست بشه چکار بايد کرد؟&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;• &lt;/FONT&gt;پاسخ: &lt;/P&gt;
&lt;P&gt;سلام&lt;BR&gt;1- يك خواهش داشتم. سوالت را واضح بنويس؛ مثلا بگو در كجا مي‌خواهي اين كد را استفاده كني. با اين كار، مخاطب شما، بهتر منظورتان را بهتر درك مي‌كند.&lt;BR&gt;2- با تشكر از ايراني كه لطف كردند و پاسخ دادند. آفرين به شما.&lt;BR&gt;3- راه حلي كه من دارم خدمتتان مي‌نويسم. &lt;/P&gt;
&lt;P dir=ltr&gt;&amp;lt;body&amp;gt;&lt;BR&gt;&lt;BR&gt;&amp;lt;input type=&quot;button&quot; value=&quot;پاراگراف&quot; onclick =&quot;funAdd()&quot; &amp;gt;&lt;BR&gt;&lt;BR&gt;&lt;FONT color=#ff0000&gt;&amp;lt;script&amp;gt;&lt;/FONT&gt;&lt;BR&gt;&lt;FONT color=#ff0000&gt;function&lt;/FONT&gt; funAdd()&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; document.body.innerHTML += &lt;FONT color=#008000&gt;&quot;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;پاراگراف&quot;&lt;/FONT&gt;&lt;BR&gt;}&lt;BR&gt;&lt;FONT color=#ff0000&gt;&amp;lt;/script&amp;gt; &lt;/FONT&gt;&lt;BR&gt;&lt;BR&gt;&amp;lt;/body&amp;gt;&lt;/P&gt;
&lt;P style=&quot;TEXT-ALIGN: right&quot; onclick=funAdd()&gt;&lt;BR&gt;• &lt;B&gt;براي ديدن نمونه عملي، اينجا كليك كنيد.&lt;/B&gt;&lt;/P&gt;
&lt;SCRIPT&gt;
&lt;!-- 
function funAdd() {
   		 	config = &quot;toolbar=no,location=no,directories=no,status=no,menubar=no,left=0,top=0,width=200,height=400,&quot;
   		 config += &quot;scrollbars,resizable=no&quot;
   		 pop = window.open (&quot;&quot;,&quot;pop&quot;,config)
with (pop.document){
write (&quot;&lt;html dir=\&quot;rtl\&quot;&gt;\r\n&quot;);
write (&quot;&lt;head&gt;\r\n&quot;);
write (&quot;&lt;meta http-equiv=\&quot;Content-Type\&quot; content=\&quot;text/html; charset=windows-1256\&quot;&gt;\r\n&quot;);
write (&quot;&lt;meta http-equiv=\&quot;Content-Language\&quot; content=\&quot;fa\&quot;&gt;\r\n&quot;);
write (&quot;&lt;title&gt;آموزش جاوا اسكريپت - ايجاد پاراگراف&lt;/title&gt;\r\n&quot;);
write (&quot;&lt;head&gt;\r\n&quot;);
write (&quot;&lt;/head&gt;\r\n&quot;);
write (&quot;&lt;body style=\&quot;font-family: Tahoma; font-size: 10pt\&quot;&gt;\r\n&quot;);
write (&quot;&lt;input type=\&quot;button\&quot; value=\&quot;پاراگراف\&quot; onclick =\&quot;funAdd()\&quot; style=\&quot;font-family: Tahoma; font-size: 8pt\&quot; &gt;\r\n&quot;);
write (&quot;&lt;scri&quot;);
write (&quot;pt&gt;\r\n&quot;);
write (&quot;function funAdd()\r\n&quot;);
write (&quot;{\r\n&quot;);
write (&quot;\tdocument.body.innerHTML += \&quot;&lt;li&gt;&lt;p&gt;پاراگراف\&quot;\r\n&quot;);
write (&quot;}\r\n&quot;);
write (&quot;&lt;/scri&quot;);
write (&quot;pt&gt;\t\r\n&quot;);
write (&quot;&lt;/body&gt;\r\n&quot;);
write (&quot;&lt;/html&gt;\r\n&quot;);
}}
 --&gt;
&lt;/SCRIPT&gt;

&lt;P&gt;&lt;FONT size=2&gt;• &lt;/FONT&gt;پاسخ: &lt;/P&gt;
&lt;P&gt;سلام دوست عزيز mreza! نامه شما به دستم رسيد. ظاهرا شما تمايل داريد با قدرت و كارايي اين زبان آشنا شويد. نمي‌دانم قبلا با چه زباني كار كرده‌ايد؛ اما نظر شما را به اين موضوع جلب مي‌كنم كه: عناصر و اشياء موجود در يك صفحه، ماهيت و كارايي مختلفي دارند. بعضي از آنها قابل ويرايش نيستند و به اصطلاح &lt;SPAN lang=en-us&gt;ReadOnly&lt;/SPAN&gt; (فقط خواندني) هستند؛ و بعضي اجازه تغيير و اصلاح و يا نوشتن متن را به شما مي‌دهند. مانند جعبه متن (&lt;SPAN lang=en-us&gt;Textbox&lt;/SPAN&gt;). توجه به اين نكته، شايد شما را در رسيدن به هدفتان، كمك كند.&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;• &lt;/FONT&gt;پاسخ: &lt;/P&gt;
&lt;P&gt;آقا حامد سلام. نامه‌يتان به دستم رسيد. تشكر از صبر و همتتان. ببخشيد اگر جسارتي شد. &lt;FONT color=#0000ff&gt;صلاح مملكت خويش، خسروان دانند&lt;/FONT&gt;. تنها يك نكته. فرموديد كه متاسفانه بازديد كننده كم است. عرض مي‌كنم كه چه كمي؟ كم كمّي، يا كم كيفي؟ مطالب وبلاگ شما، تخصصي است.&amp;nbsp;يك نفر بازديد كننده از چنين وبلاگي، برابري مي‌كند با 10 نفر بازديد كننده وبلاگ يا سايتي كه پر از شعر و عكس و ترانه و جك است.&lt;/P&gt;
&lt;P&gt;علاوه بر اينكه موافق نظرتان نيستم، و اميدوارم كه وبلاگتان، به مرور علاقمندان خاص خود را پيدا كند؛ شما را به رعايت نكاتي كه عرض كردم و همچنين تبليغ مناسب از وبلاگتان، توصيه مي‌كنم. خدانگهدار&lt;/P&gt;
&lt;P&gt;&lt;B&gt;&lt;FONT face=&quot;Times New Roman&quot; size=5&gt;&lt;SPAN lang=en-us&gt;?&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/B&gt;پرسش:&lt;/P&gt;
&lt;P&gt;با سلام. شما مي‌توانيد ميلي ثانيه را با دستور زير به دست بياوريد؟&lt;/P&gt;
&lt;P dir=ltr&gt;getMilliseconds()&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;• &lt;/FONT&gt;پاسخ: &lt;/P&gt;
&lt;P&gt;سلام. تا آنجا كه من اطلاع دارم، اين دستور هنوز ساخته نشده است. تا آن زمان، مي‌توانيد از دستور ثانيه استفاده كنيد؛ و اگر خواستيد آنرا تقسيم به ده، صد، هزار يا ميليون نماييد.&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&lt;B&gt;بازي:&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;بازيي كه قولش را داده بودم، امروز آماده كرده‌ام. اما چون اينجا، وبلاگ است و محيط وبلاگ - به قول آقا حامد - محدوديتهاي فراواني دارد،&lt;FONT color=#0000ff&gt; آماده سازي اين بازي، يا پروژه‌هاي عملي ديگر، طول مي‌كشد&lt;/FONT&gt;. اگر با اين مشكل آشنا باشيد و آنرا در نظر بگيريد، متوجه خواهيد شد كه با چه زحمتي و با چه ترفندهاي مختلفي، يك صفحه خارجي براي شما درست مي‌شود. &lt;/P&gt;
&lt;P&gt;تمام اينها، هديه‌اي به شما دوستان عزيزم&lt;/P&gt;
&lt;P style=&quot;TEXT-ALIGN: right&quot; onclick=funGame()&gt;• &lt;B&gt;براي ديدن بازي، اينجا كليك كنيد.&lt;/B&gt; براي اولين بار، صفحه باز شده را رفرش كنيد&lt;/B&gt;.&lt;/P&gt;
&lt;SCRIPT&gt;
&lt;!-- 
function funGame() {
   		 	config = &quot;toolbar=no,location=no,directories=no,status=no,menubar=no,left=200,top=0,width=400,height=400,&quot;
   		 config += &quot;scrollbars,resizable=no&quot;
   		 pop = window.open (&quot;&quot;,&quot;pop&quot;,config)
with (pop.document){
write (&quot;&lt;HTML&gt;&lt;HEAD&gt;&lt;TITLE&gt;آموزش جاوا اسكريپت - بازي مارپيچ&lt;/TITLE&gt;\r\n&quot;);
write (&quot;&lt;META http-equiv=Content-Type content=\&quot;text/html; charset=windows-1256\&quot;&gt;\r\n&quot;);
write (&quot;&lt;meta http-equiv=\&quot;Content-Language\&quot; content=\&quot;fa\&quot;&gt;\r\n&quot;);
write (&quot;&lt;META content=\&quot;MSHTML 6.00.2900.2180\&quot; name=GENERATOR&gt;&lt;/HEAD&gt;\r\n&quot;);
write (&quot;&lt;BODY&gt;\r\n&quot;);
write (&quot;&lt;BASEFONT face=Tahoma size=2&gt;\r\n&quot;);
write (&quot;&lt;SCRI&quot;);
write (&quot;PT&gt;\r\n&quot;);
write (&quot;function ShowMenu(bMenu)\r\n&quot;);
write (&quot;{\r\n&quot;);
write (&quot;    document.all.idFinder.style.display = (bMenu) ? \&quot;none\&quot; : \&quot;block\&quot;\r\n&quot;);
write (&quot;    document.all.idMenu.style.display = (bMenu) ? \&quot;block\&quot; : \&quot;none\&quot;\r\n&quot;);
write (&quot;    idML.className = (bMenu) ? \&quot;cOn\&quot; : \&quot;cOff\&quot;\r\n&quot;);
write (&quot;    idRL.className = (bMenu) ? \&quot;cOff\&quot; : \&quot;cOn\&quot;\r\n&quot;);
write (&quot;    return false\r\n&quot;);
write (&quot;}\r\n&quot;);
write (&quot;&lt;/SCRI&quot;);
write (&quot;PT&gt;\r\n&quot;);
write (&quot;&lt;STYLE&gt;\r\n&quot;);
write (&quot;A.cOn {FONT-WEIGHT: bolder; TEXT-DECORATION: none}\r\n&quot;);
write (&quot;#article {\tPADDING-RIGHT: 15pt; PADDING-LEFT: 5pt; BACKGROUND: white; PADDING-BOTTOM: 0px; FONT: 12pt Verdana, geneva, arial, sans-serif; COLOR: black; PADDING-TOP: 10pt}\r\n&quot;);
write (&quot;#article P.start {TEXT-INDENT: 0pt}\r\n&quot;);
write (&quot;#article P {MARGIN-TOP: 0pt; FONT-SIZE: 10pt; TEXT-INDENT: 12pt}\r\n&quot;);
write (&quot;#article #author {MARGIN-BOTTOM: 5pt; TEXT-INDENT: 0pt; FONT-STYLE: italic}\r\n&quot;);
write (&quot;#pageList P {PADDING-TOP: 10pt}\r\n&quot;);
write (&quot;#article H3 {FONT-WEIGHT: bold}\r\n&quot;);
write (&quot;#article DL {FONT-SIZE: 10pt}\r\n&quot;);
write (&quot;UL {FONT-SIZE: 10pt}\r\n&quot;);
write (&quot;OL {FONT-SIZE: 10pt}\r\n&quot;);
write (&quot;&lt;/STYLE&gt;\r\n&quot;);
write (&quot;&lt;SCRI&quot;);
write (&quot;PT&gt;\r\n&quot;);
write (&quot;&lt;!--\r\n&quot;);
write (&quot;function addList(url,desc)\r\n&quot;);
write (&quot;{\r\n&quot;);
write (&quot;    if ((navigator.appName==\&quot;Netscape\&quot;) || (parseInt(navigator.appVersion)&gt;=4))\r\n&quot;);
write (&quot;    {\r\n&quot;);
write (&quot;        var w=window.open(\&quot;\&quot;,\&quot;_IDHTML_LIST_\&quot;,\&quot;top=0,left=0,width=475,height=150,history=no,menubar=no,status=no,resizable=no\&quot;)\r\n&quot;);
write (&quot;        var d=w.document\r\n&quot;);
write (&quot;        if (!w._init)\r\n&quot;);
write (&quot;        {\r\n&quot;);
write (&quot;            d.open()\r\n&quot;);
write (&quot;            d.write(\&quot;&lt;TITLE&gt;Loading...&lt;/TITLE&gt;&lt;EM&gt;Loading...&lt;/EM&gt;\&quot;)\r\n&quot;);
write (&quot;            d.close()\r\n&quot;);
write (&quot;            w.opener=self\r\n&quot;);
write (&quot;            window.status=\&quot;Personal Assistant (Adding): \&quot; + desc\r\n&quot;);
write (&quot;        }\r\n&quot;);
write (&quot;        else\r\n&quot;);
write (&quot;        {\r\n&quot;);
write (&quot;            window.status=w.addOption(url,desc)\r\n&quot;);
write (&quot;            w.focus()\r\n&quot;);
write (&quot;        }\r\n&quot;);
write (&quot;    }\r\n&quot;);
write (&quot;    else\r\n&quot;);
write (&quot;    alert(\&quot;Your browser does not support the personal assistant.\&quot;)\r\n&quot;);
write (&quot;    return false\r\n&quot;);
write (&quot;}\r\n&quot;);
write (&quot;&lt;/SCRI&quot;);
write (&quot;PT&gt;\r\n&quot;);
write (&quot;&lt;STYLE type=text/css&gt;\r\n&quot;);
write (&quot;#board TD {\tFONT-SIZE: 2pt; WIDTH: 15pt; HEIGHT: 15pt}\r\n&quot;);
write (&quot;TD.foot {FONT-SIZE: 10pt}\r\n&quot;);
write (&quot;#board TD.start {\tBORDER-TOP: black 2px solid; FONT-SIZE: 8pt; BACKGROUND: yellow; BORDER-LEFT: black 2px solid; COLOR: red; TEXT-ALIGN: center}\r\n&quot;);
write (&quot;#board TD.end {FONT-SIZE: 8pt; COLOR: green; TEXT-ALIGN: center}\r\n&quot;);
write (&quot;#message {PADDING-RIGHT: 0pt; PADDING-LEFT: 0pt; PADDING-BOTTOM: 0pt; MARGIN: 0pt; PADDING-TOP: 0pt; TEXT-ALIGN: center}\r\n&quot;);
write (&quot;&lt;/STYLE&gt;\r\n&quot;);
write (&quot;&lt;SCRI&quot;);
write (&quot;PT language=JavaScri&quot;);
write (&quot;pt&gt;\r\n&quot;);
write (&quot;var maze = new Array()\r\n&quot;);
write (&quot;var sides = new Array(\&quot;Border-Top\&quot;, \&quot;Border-Right\&quot;)\r\n&quot;);
write (&quot;for (var rows=0; rows&lt;13; rows++)\r\n&quot;);
write (&quot;maze[rows] = new Array()\r\n&quot;);
write (&quot;maze[0][0] = new Array(1,1,1,1,1,1,1,1,1,1,1,1)\r\n&quot;);
write (&quot;maze[0][1] = new Array(0,0,1,0,1,0,0,0,0,1,0,1)\r\n&quot;);
write (&quot;maze[1][0] = new Array(1,0,0,0,1,0,1,1,1,0,1,1)\r\n&quot;);
write (&quot;maze[1][1] = new Array(0,1,1,0,0,1,1,0,0,1,0,1)\r\n&quot;);
write (&quot;maze[2][0] = new Array(1,0,1,0,1,0,0,1,1,0,1,1)\r\n&quot;);
write (&quot;maze[2][1] = new Array(0,0,0,0,1,1,1,0,0,0,0,1)\r\n&quot;);
write (&quot;maze[3][0] = new Array(0,1,1,1,1,1,0,0,0,0,1,1)\r\n&quot;);
write (&quot;maze[3][1] = new Array(1,0,0,1,0,0,0,1,1,0,0,1)\r\n&quot;);
write (&quot;maze[4][0] = new Array(0,0,0,0,0,0,1,1,1,1,1,1)\r\n&quot;);
write (&quot;maze[4][1] = new Array(1,1,1,1,1,0,0,0,0,0,1,1)\r\n&quot;);
write (&quot;maze[5][0] = new Array(0,0,0,0,1,0,1,1,1,1,0,0)\r\n&quot;);
write (&quot;maze[5][1] = new Array(1,1,1,1,1,1,0,0,0,1,0,1)\r\n&quot;);
write (&quot;maze[6][0] = new Array(0,0,0,0,0,0,1,1,0,1,0,1)\r\n&quot;);
write (&quot;maze[6][1] = new Array(1,1,1,1,1,1,0,0,0,1,0,1)\r\n&quot;);
write (&quot;maze[7][0] = new Array(1,0,1,0,0,0,1,0,1,1,0,1)\r\n&quot;);
write (&quot;maze[7][1] = new Array(1,1,1,0,1,0,0,1,0,1,1,1)\r\n&quot;);
write (&quot;maze[8][0] = new Array(0,0,0,1,0,0,1,1,0,0,0,0)\r\n&quot;);
write (&quot;maze[8][1] = new Array(0,1,0,1,1,0,0,0,1,1,0,1)\r\n&quot;);
write (&quot;maze[9][0] = new Array(0,0,0,0,0,1,1,1,1,0,1,1)\r\n&quot;);
write (&quot;maze[9][1] = new Array(1,1,1,1,0,0,0,0,0,1,1,1)\r\n&quot;);
write (&quot;maze[10][0] = new Array(0,0,0,0,0,1,1,1,1,1,0,0)\r\n&quot;);
write (&quot;maze[10][1] = new Array(1,1,1,0,1,0,0,0,0,1,0,1)\r\n&quot;);
write (&quot;maze[11][0] = new Array(0,0,1,1,1,1,1,1,1,0,0,0)\r\n&quot;);
write (&quot;maze[11][1] = new Array(1,0,1,0,0,0,0,0,0,0,1,1)\r\n&quot;);
write (&quot;maze[12][0] = new Array(0,0,0,0,0,1,1,1,1,0,1,0)\r\n&quot;);
write (&quot;maze[12][1] = new Array(1,1,0,1,0,0,0,1,0,0,1,1)\r\n&quot;);
write (&quot;function testNext(nxt)\r\n&quot;);
write (&quot;{\r\n&quot;);
write (&quot;    if ((board.rows[start.rows].cells[start.cols].style.backgroundColor==\&quot;yellow\&quot;) &amp;&amp; (nxt.style.backgroundColor==\&apos;yellow\&apos;))\r\n&quot;);
write (&quot;    {\r\n&quot;);
write (&quot;        message.innerHTML=\&quot;&lt;font FACE=WingDings SIZE=7&gt;L&lt;/font&gt;\&quot;\r\n&quot;);
write (&quot;        board.rows[start.rows].cells[start.cols].style.backgroundColor=\&quot;\&quot;\r\n&quot;);
write (&quot;        return false\r\n&quot;);
write (&quot;    }\r\n&quot;);
write (&quot;    return true\r\n&quot;);
write (&quot;}\r\n&quot;);
write (&quot;function moveIt()\r\n&quot;);
write (&quot;{\r\n&quot;);
write (&quot;    if (!progress) return\r\n&quot;);
write (&quot;    switch (event.keyCode)\r\n&quot;);
write (&quot;    {\r\n&quot;);
write (&quot;        case 37: // left\r\n&quot;);
write (&quot;        if (maze[start.rows][1][start.cols-1]==0)\r\n&quot;);
write (&quot;        {\r\n&quot;);
write (&quot;            if (testNext(board.rows[start.rows].cells[start.cols-1]))\r\n&quot;);
write (&quot;            message.innerHTML=\&quot;&lt;font FACE=WingDings SIZE=7&gt;E&lt;/font&gt;\&quot;\r\n&quot;);
write (&quot;            start.cols--\r\n&quot;);
write (&quot;            document.all.board.rows[start.rows].cells[start.cols].style.backgroundColor=\&quot;yellow\&quot;\r\n&quot;);
write (&quot;        }\r\n&quot;);
write (&quot;        else\r\n&quot;);
write (&quot;        message.innerHTML=\&quot;&lt;font FACE=WingDings SIZE=7&gt;I&lt;/font&gt;\&quot;\r\n&quot;);
write (&quot;        break;\r\n&quot;);
write (&quot;        case 38: // up\r\n&quot;);
write (&quot;        if (maze[start.rows][0][start.cols]==0)\r\n&quot;);
write (&quot;        {\r\n&quot;);
write (&quot;            if (testNext(board.rows[start.rows-1].cells[start.cols]))\r\n&quot;);
write (&quot;            message.innerHTML=\&quot;&lt;font FACE=WingDings SIZE=7&gt;G&lt;/font&gt;\&quot;\r\n&quot;);
write (&quot;            start.rows--\r\n&quot;);
write (&quot;            document.all.board.rows[start.rows].cells[start.cols].style.backgroundColor=\&quot;yellow\&quot;\r\n&quot;);
write (&quot;        }\r\n&quot;);
write (&quot;        else\r\n&quot;);
write (&quot;        message.innerHTML=\&quot;&lt;font FACE=WingDings SIZE=7&gt;I&lt;/font&gt;\&quot;\r\n&quot;);
write (&quot;        break;\r\n&quot;);
write (&quot;        case 39: // right\r\n&quot;);
write (&quot;        if (maze[start.rows][1][start.cols]==0)\r\n&quot;);
write (&quot;        {\r\n&quot;);
write (&quot;            if (testNext(board.rows[start.rows].cells[start.cols+1]))\r\n&quot;);
write (&quot;            message.innerHTML=\&quot;&lt;font FACE=WingDings SIZE=7&gt;F&lt;/font&gt;\&quot;\r\n&quot;);
write (&quot;            start.cols++\r\n&quot;);
write (&quot;            document.all.board.rows[start.rows].cells[start.cols].style.backgroundColor=\&quot;yellow\&quot;\r\n&quot;);
write (&quot;        }\r\n&quot;);
write (&quot;        else\r\n&quot;);
write (&quot;        message.innerHTML=\&quot;&lt;font FACE=WingDings SIZE=7&gt;I&lt;/font&gt;\&quot;\r\n&quot;);
write (&quot;        break;\r\n&quot;);
write (&quot;        case 40: //down\r\n&quot;);
write (&quot;        if (maze[start.rows+1]==null) return\r\n&quot;);
write (&quot;        if (maze[start.rows+1][0][start.cols]==0)\r\n&quot;);
write (&quot;        {\r\n&quot;);
write (&quot;            if (testNext(board.rows[start.rows+1].cells[start.cols]))\r\n&quot;);
write (&quot;            message.innerHTML=\&quot;&lt;font FACE=WingDings SIZE=7&gt;H&lt;/font&gt;\&quot;\r\n&quot;);
write (&quot;            start.rows++\r\n&quot;);
write (&quot;            document.all.board.rows[start.rows].cells[start.cols].style.backgroundColor=\&quot;yellow\&quot;\r\n&quot;);
write (&quot;        }\r\n&quot;);
write (&quot;        else\r\n&quot;);
write (&quot;        message.innerHTML=\&quot;&lt;font FACE=WingDings SIZE=7&gt;I&lt;/font&gt;\&quot;\r\n&quot;);
write (&quot;        break;\r\n&quot;);
write (&quot;    }\r\n&quot;);
write (&quot;    if (document.all.board.rows[start.rows].cells[start.cols].innerText==\&quot;پايان\&quot;)\r\n&quot;);
write (&quot;    {\r\n&quot;);
write (&quot;        message.innerHTML=\&quot;&lt;font FACE=WingDings SIZE=7&gt;J&lt;/font&gt;\&quot;\r\n&quot;);
write (&quot;        progress=false\r\n&quot;);
write (&quot;    }\r\n&quot;);
write (&quot;}\r\n&quot;);
write (&quot;&lt;/SCRI&quot;);
write (&quot;PT&gt;\r\n&quot;);
write (&quot;&lt;P id=message&gt;« از كليدهاي چهار جهت، استفاده كن »&lt;/P&gt;\r\n&quot;);
write (&quot;&lt;P&gt;\r\n&quot;);
write (&quot;&lt;TABLE id=board cellSpacing=0 cellPadding=0 align=center&gt;\r\n&quot;);
write (&quot;  &lt;SCRI&quot;);
write (&quot;PT language=JavaScri&quot;);
write (&quot;pt&gt;\r\n&quot;);
write (&quot;for (var row = 0;\r\n&quot;);
write (&quot;row&lt;maze.length;\r\n&quot;);
write (&quot;row++)\r\n&quot;);
write (&quot;{\r\n&quot;);
write (&quot;    document.write(\&quot;&lt;TR&gt;\&quot;)\r\n&quot;);
write (&quot;    for (var col = 0; col&lt;maze[row][0].length; col++)\r\n&quot;);
write (&quot;    {\r\n&quot;);
write (&quot;        document.write(\&quot;&lt;TD STYLE=\&apos;\&quot;)\r\n&quot;);
write (&quot;        for (var cell = 0; cell&lt;2; cell++)\r\n&quot;);
write (&quot;        {\r\n&quot;);
write (&quot;            if (maze[row][cell][col]==1)\r\n&quot;);
write (&quot;            document.write(sides[cell]+\&quot;: 2px black solid;\&quot;)\r\n&quot;);
write (&quot;        }\r\n&quot;);
write (&quot;        if ((0==col) &amp;&amp; (0!=row))\r\n&quot;);
write (&quot;        document.write(\&quot;border-left: 2px black solid;\&quot;)\r\n&quot;);
write (&quot;        if (row==maze.length-1)\r\n&quot;);
write (&quot;        document.write(\&quot;border-bottom: 2px black solid;\&quot;)\r\n&quot;);
write (&quot;        if ((0==row) &amp;&amp; (0==col))\r\n&quot;);
write (&quot;        document.write(\&quot; background-color:yellow;\&apos; class=start&gt;شروع&lt;/TD&gt;\&quot;)\r\n&quot;);
write (&quot;        else\r\n&quot;);
write (&quot;        if ((row==maze.length-1) &amp;&amp; (col==maze[row][0].length-1))\r\n&quot;);
write (&quot;        document.write(\&quot;\&apos; class=end&gt;پايان&lt;/TD&gt;\&quot;)\r\n&quot;);
write (&quot;        else\r\n&quot;);
write (&quot;        document.write(\&quot;\&apos;&gt;&amp;nbsp;&lt;/TD&gt;\&quot;)\r\n&quot;);
write (&quot;    }\r\n&quot;);
write (&quot;    document.write(\&quot;&lt;/TR&gt;\&quot;)\r\n&quot;);
write (&quot;}\r\n&quot;);
write (&quot;var start = new Object\r\n&quot;);
write (&quot;start.rows = 0\r\n&quot;);
write (&quot;start.cols = 0\r\n&quot;);
write (&quot;progress=true\r\n&quot;);
write (&quot;document.onkeydown = moveIt;\r\n&quot;);
write (&quot;&lt;/SCRI&quot;);
write (&quot;PT&gt;\r\n&quot;);
write (&quot;&lt;TBODY&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;\r\n&quot;);
write (&quot;&lt;P align=center&gt;&lt;/P&gt;\r\n&quot;);
write (&quot;&lt;/BODY&gt;&lt;/HTML&gt;\r\n&quot;);
}}
 --&gt;
&lt;/SCRIPT&gt;

&lt;P&gt;&lt;BR&gt;به اميد ديدار&lt;BR&gt;خدانگهدار&lt;/P&gt;</description>
<pubDate>Mon, 07 Mar 2005 16:00:18 GMT</pubDate>
<comments>http://commenting.blogfa.com/?blogid=jscript&amp;postid=18</comments>
<dc:creator>jscript</dc:creator>
<guid>http://jscript.blogfa.com/post-18.aspx</guid>
</item>
<item>
<title>جلسه 14</title>
<link>http://jscript.blogfa.com/post-15.aspx</link>
<description>&lt;P style=&quot;TEXT-ALIGN: center&quot;&gt;&lt;B&gt;حلقه (2)&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;سلام&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;اين درس را، كه اهميت ويژه‌اي دارد، هديه مي‌كنم به شما دوستان عزيزم؛ &lt;/FONT&gt;مخصوصا دوستي كه مدتي است نمي‌تواند ما را در اين دروس، همراهي كند. براي سلامتي او، دعا مي‌كنم.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;/BLOCKQUOTE&gt;
&lt;P style=&quot;TEXT-ALIGN: center&quot;&gt;يارب! آن نوگل خندان که سپردي به منش&amp;nbsp;&amp;nbsp;&amp;nbsp; مي‌سپارم به تو از چشم حسود چَمَنش&lt;BR&gt;گرچه از کوي وفا، گشت به صد مرحله دور&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; دور باد آفتِ دور فلک از جان و تنش&lt;BR&gt;هرکه ترسد ز ملال، اندُه عشقش نه حلال&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; سَر ما و قدَمش، يا لب ما و دَهنش&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;حلقه for ... in&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;• &lt;FONT color=#0000ff&gt;اين حلقه، فقط براي يك منظور استفاده مي‌شود؛ به دست آوردن خصوصيات اشياء&lt;/FONT&gt;. اگر به خاطر داشته باشيد، در جلسه هشتم، به مباحث عمومي برنامه نويسي، يعني متد، خصوصيات و رويداد اشياء، پرداختيم. حتما به آن درس، مراجعه كنيد.&lt;/P&gt;
&lt;P&gt;سوال مهم اين است: &lt;FONT color=#0000ff&gt;چگونه خصوصيات و رويداد يك شي را به دست آوريم؟&lt;/FONT&gt; اين پرسش، ممكن است براي هر كسي، پيش آماده باشد. البته يك روش، مراجعه به پايگاه وب و يا كتابهاي مرجع است؛ ولي راه راحتتري وجود دارد كه امروز به شما مي‌گويم. از خود جاوا بپرسيم. بله، بهترين و ساده‌ترين راه، اين است كه از خود جاوا اسكريپت، سوال كنيم كه خواص فلان شي _ مثلا&amp;nbsp; window - چيست. &lt;FONT color=#0000ff&gt;به وسيله همين حلقه، از جاوا درخواست مي‌كنيم كه هرچه درباره يك شي، وجود دارد، به ما بگويد.&lt;BR&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;ساختمان حلقه&lt;/B&gt;&lt;/P&gt;
&lt;P dir=ltr align=left&gt;&lt;FONT color=#ff0000&gt;for&lt;/FONT&gt; (&lt;FONT color=#ff0000&gt;var&lt;/FONT&gt; &lt;FONT color=#0000ff&gt;x&lt;/FONT&gt; &lt;FONT color=#ff0000&gt;in&lt;/FONT&gt; &lt;SPAN lang=en-us&gt;o&lt;/SPAN&gt;bject)&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; document&lt;FONT color=#808000&gt;.&lt;/FONT&gt;write (&lt;FONT color=#008000&gt;&quot;&amp;lt;li&amp;gt;object.&quot;&lt;/FONT&gt; + &lt;FONT color=#0000ff&gt;x&lt;/FONT&gt; + &lt;FONT color=#008000&gt;&quot; = &quot;&lt;/FONT&gt; + object [&lt;FONT color=#0000ff&gt;x&lt;/FONT&gt;]);&lt;BR&gt;}&lt;/P&gt;
&lt;P align=right&gt;مشاهده مي‌كنيد كه ساختمان اين حلقه، با حلقه&lt;FONT color=#ff0000&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff&gt;for&lt;/FONT&gt; كه قبلا ديده‌ايم، تفاوت دارد.&lt;/P&gt;
&lt;P align=right&gt;&lt;FONT color=#0000ff&gt;x&lt;/FONT&gt; =&amp;nbsp; خصوصيات شي. يك متغير است كه بيانگر تمام خصوصيات شي است.&lt;BR&gt;&lt;FONT color=#0000ff&gt;in&lt;/FONT&gt; =&amp;nbsp; كلمه‌اي كليدي؛ به اين معني كه هرچه خصوصيات (x) در اين شي است.&lt;BR&gt;&lt;FONT color=#0000ff&gt;Object&lt;/FONT&gt; = به جاي اين كلمه، نام شي را بنويسيد؛ مثلا window, document.&lt;BR&gt;&lt;FONT color=#0000ff&gt;object [x]&lt;/FONT&gt; = شيئي كه نوشته‌ايم، تبديل به آرايه مي‌شود؛ يعني يك متغير كه داراي چندين مقدار است.&lt;BR&gt;&amp;nbsp;&lt;/P&gt;
&lt;P align=right&gt;&lt;B&gt;تمرين&lt;/B&gt;&lt;/P&gt;
&lt;P align=right&gt;مي‌خواهيم، خصوصيات شي سند (&lt;SPAN lang=en-us&gt;&lt;FONT color=#0000ff&gt;window&lt;/FONT&gt;&lt;/SPAN&gt;) را به دست آوريم&lt;/P&gt;
&lt;P align=right&gt;&lt;B&gt;كد:&lt;/B&gt;&lt;/P&gt;
&lt;P dir=ltr align=left&gt;&lt;FONT color=#ff0000&gt;&amp;lt;script&amp;gt;&lt;/FONT&gt;&lt;BR&gt;document.write (&lt;FONT color=#008000&gt;&quot;&amp;lt;ol&amp;gt;&quot;&lt;/FONT&gt;);&lt;BR&gt;for (&lt;FONT color=#ff0000&gt;var&lt;/FONT&gt; x &lt;FONT color=#ff0000&gt;in&lt;/FONT&gt; window)&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; document&lt;FONT color=#808000&gt;.&lt;/FONT&gt;write (&lt;FONT color=#008000&gt;&quot;&amp;lt;li&amp;gt;window.&quot;&lt;/FONT&gt; + &lt;FONT color=#0000ff&gt;x&lt;/FONT&gt; + &lt;FONT color=#008000&gt;&quot; = &quot;&lt;/FONT&gt; + window[&lt;FONT color=#0000ff&gt;x&lt;/FONT&gt;]);&lt;BR&gt;}&lt;BR&gt;&lt;FONT color=#ff0000&gt;&amp;lt;/script&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P align=right&gt;چيزي كه جاوا به شما نمايش خواهد داد، اين است:&lt;/P&gt;
&lt;DIV dir=ltr align=left&gt;
&lt;SCRIPT&gt;
&lt;!-- 
document.write (&quot;&lt;ol&gt;&quot;);
for (var x in window)
{
    document.write (&quot;&lt;li&gt;window.&quot; + x + &quot; = &quot; + window[x]);
}
 --&gt;
&lt;/SCRIPT&gt;

&lt;OL&gt;
&lt;LI&gt;window.onbeforeunload = null 
&lt;LI&gt;window.onafterprint = null 
&lt;LI&gt;window.top = [object] 
&lt;LI&gt;window.location = file:///E:/Web/Weblog/JScript/15.02.htm 
&lt;LI&gt;window.parent = [object] 
&lt;LI&gt;window.offscreenBuffering = auto 
&lt;LI&gt;window.frameElement = null 
&lt;LI&gt;window.onerror = null 
&lt;LI&gt;window.screen = [object] 
&lt;LI&gt;window.event = null 
&lt;LI&gt;window.clipboardData = [object] 
&lt;LI&gt;window.onresize = null 
&lt;LI&gt;window.defaultStatus = 
&lt;LI&gt;window.onblur = null 
&lt;LI&gt;window.window = [object] 
&lt;LI&gt;window.onload = null 
&lt;LI&gt;window.onscroll = null 
&lt;LI&gt;window.screenTop = 119 
&lt;LI&gt;window.onfocus = null 
&lt;LI&gt;window.Option = [object] 
&lt;LI&gt;window.length = 0 
&lt;LI&gt;window.onbeforeprint = null 
&lt;LI&gt;window.frames = [object] 
&lt;LI&gt;window.self = [object] 
&lt;LI&gt;window.clientInformation = 
&lt;LI&gt;window.external = 
&lt;LI&gt;window.screenLeft = 4 
&lt;LI&gt;window.opener = undefined 
&lt;LI&gt;window.onunload = null 
&lt;LI&gt;window.document = [object] 
&lt;LI&gt;window.closed = false 
&lt;LI&gt;window.history = [object] 
&lt;LI&gt;window.Image = [object] 
&lt;LI&gt;window.navigator = 
&lt;LI&gt;window.status = 
&lt;LI&gt;window.onhelp = null 
&lt;LI&gt;window.name = &lt;/LI&gt;&lt;/OL&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;B&gt;تحليل&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;• همانطور كه مي‌بينيد جاوا، 37 خط، نوشته است كه مخلوطي از اشياء، خصوصيات و رويدادهاي پنجره (window) است. چرا به شكل درهم و نامنظم نوشته شده، من نمي‌دانم! ولي تشخيص اين سه، كار مشكلي نيست.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;FONT color=#0000ff&gt;شي:&lt;/FONT&gt; هر كدام كه مقابلش &lt;FONT color=#0000ff&gt;object&lt;/FONT&gt; نوشته شده، يك شي ديگري است كه زير مجموعه &lt;SPAN lang=en-us&gt;window&lt;/SPAN&gt; مي‌باشد؛ مانند top. 
&lt;LI&gt;&lt;FONT color=#0000ff&gt;رويداد:&lt;/FONT&gt; هر كدام كه با &lt;SPAN lang=en-us&gt;on &lt;/SPAN&gt;شروع شده، &lt;FONT color=#0000ff&gt;رويداد (&lt;SPAN lang=en-us&gt;event&lt;/SPAN&gt;)&lt;/FONT&gt; است؛ مانند onload. مقابل رويدادهايي كه از آنها در پنجره، استفاده نكرده‌ايم، &lt;SPAN lang=en-us&gt;null&lt;/SPAN&gt; نوشته مي‌شود؛ در غير اين صورت، نوع عمليات را مي‌نويسد. 
&lt;LI&gt;&lt;FONT color=#0000ff&gt;خصوصيت:&lt;/FONT&gt; هر چيزي به غير از اينها، &lt;FONT color=#0000ff&gt;خصوصيات&lt;/FONT&gt; &lt;SPAN lang=en-us&gt;window&lt;/SPAN&gt; است، كه معمولا چيزي مقابلش نوشته شده است؛ مانند screenTop، كه موقعيت پنجره را از بالا، نشان مي‌دهد. اگر پنجره را تغيير مكان دهيد و رفرش كنيد، مقدار آن تغيير مي‌كند. &lt;/LI&gt;&lt;/UL&gt;
&lt;P style=&quot;TEXT-ALIGN: right&quot; onclick=funProperties()&gt;&lt;BR&gt;• &lt;B&gt;براي ديدن نمونه‌هاي بيشتر، اينجا كليك كنيد.&lt;/B&gt;&lt;/P&gt;
&lt;SCRIPT&gt;
&lt;!-- 
function funProperties() {
   		 	config = &quot;toolbar=no,location=no,directories=no,status=no,menubar=no,left=0,top=0,width=500,height=500,&quot;
   		 config += &quot;scrollbars,resizable=no&quot;
   		 pop = window.open (&quot;&quot;,&quot;pop&quot;,config)
with (pop.document){
write (&quot;&lt;html&gt;\r\n&quot;);
write (&quot;&lt;head&gt;\r\n&quot;);
write (&quot;\t&lt;title&gt;آموزش جاوا اسكريپت - Properties&lt;/title&gt;\r\n&quot;);
write (&quot;&lt;/head&gt;\r\n&quot;);
write (&quot;&lt;body style= \&apos;font-family= \&quot;Tahoma\&quot;; font-size= \&quot;10pt\&quot;\&apos;;&gt;\r\n&quot;);
write (&quot;&lt;p&gt;&lt;b&gt;&lt;center&gt;&lt;font size=\&quot;4\&quot;&gt;Window&lt;/font&gt;&lt;/center&gt;&lt;/b&gt;&lt;/p&gt;\r\n&quot;);
write (&quot;&lt;scri&quot;);
write (&quot;pt&gt;\r\n&quot;);
write (&quot;document.write (\&quot;&lt;ol&gt;\&quot;);\r\n&quot;);
write (&quot;    var text = \&quot;\&quot;;\r\n&quot;);
write (&quot;    var object = window;\r\n&quot;);
write (&quot;    for (var x in object)\r\n&quot;);
write (&quot;    {\r\n&quot;);
write (&quot;    \ttext += (\&quot;&lt;li&gt;\&quot; + object + \&quot;.\&quot; + x + \&quot; = \&quot; + object [x]);\r\n&quot;);
write (&quot;    }\r\n&quot;);
write (&quot;document.write (text.fixed());\r\n&quot;);
write (&quot;&lt;/scri&quot;);
write (&quot;pt&gt;\r\n&quot;);
write (&quot;&lt;/li&gt;&lt;/ol&gt;&lt;hr&gt;\r\n&quot;);
write (&quot;&lt;p&gt;&lt;b&gt;&lt;center&gt;&lt;font size=\&quot;4\&quot;&gt;Document&lt;/font&gt;&lt;/center&gt;&lt;/b&gt;&lt;/p&gt;\r\n&quot;);
write (&quot;&lt;scri&quot;);
write (&quot;pt&gt;\r\n&quot;);
write (&quot;document.write (\&quot;&lt;ol&gt;\&quot;);\r\n&quot;);
write (&quot;    var text = \&quot;\&quot;;\r\n&quot;);
write (&quot;    var object = document;\r\n&quot;);
write (&quot;    for (var x in object)\r\n&quot;);
write (&quot;    {\r\n&quot;);
write (&quot;    \ttext += (\&quot;&lt;li&gt;\&quot; + object + \&quot;.\&quot; + x + \&quot; = \&quot; + object [x]);\r\n&quot;);
write (&quot;    }\r\n&quot;);
write (&quot;document.write (text.fixed());\r\n&quot;);
write (&quot;&lt;/scri&quot;);
write (&quot;pt&gt;\r\n&quot;);
write (&quot;&lt;/li&gt;&lt;/ol&gt;&lt;hr&gt;\r\n&quot;);
write (&quot;&lt;p&gt;&lt;b&gt;&lt;center&gt;&lt;font size=\&quot;4\&quot;&gt;Navigator&lt;/font&gt;&lt;/center&gt;&lt;/b&gt;&lt;/p&gt;\r\n&quot;);
write (&quot;&lt;scri&quot;);
write (&quot;pt&gt;\r\n&quot;);
write (&quot;document.write (\&quot;&lt;ol&gt;\&quot;);\r\n&quot;);
write (&quot;    var text = \&quot;\&quot;;\r\n&quot;);
write (&quot;    var object = navigator;\r\n&quot;);
write (&quot;    for (var x in object)\r\n&quot;);
write (&quot;    {\r\n&quot;);
write (&quot;    \ttext += (\&quot;&lt;li&gt;\&quot; + object + \&quot;.\&quot; + x + \&quot; = \&quot; + object [x]);\r\n&quot;);
write (&quot;    }\r\n&quot;);
write (&quot;document.write (text.fixed());\r\n&quot;);
write (&quot;&lt;/scri&quot;);
write (&quot;pt&gt;\r\n&quot;);
write (&quot;&lt;/li&gt;&lt;/ol&gt;&lt;hr&gt;\r\n&quot;);
write (&quot;&lt;p&gt;&lt;b&gt;&lt;center&gt;&lt;font size=\&quot;4\&quot;&gt;Location&lt;/font&gt;&lt;/center&gt;&lt;/b&gt;&lt;/p&gt;\r\n&quot;);
write (&quot;&lt;scri&quot;);
write (&quot;pt&gt;\r\n&quot;);
write (&quot;document.write (\&quot;&lt;ol&gt;\&quot;);\r\n&quot;);
write (&quot;    var text = \&quot;\&quot;;\r\n&quot;);
write (&quot;    var object = location;\r\n&quot;);
write (&quot;    for (var x in object)\r\n&quot;);
write (&quot;    {\r\n&quot;);
write (&quot;    \ttext += (\&quot;&lt;li&gt;location.\&quot; + x + \&quot; = \&quot; + object [x]);\r\n&quot;);
write (&quot;    }\r\n&quot;);
write (&quot;document.write (text.fixed());\r\n&quot;);
write (&quot;&lt;/scri&quot;);
write (&quot;pt&gt;\r\n&quot;);
write (&quot;&lt;/body&gt;\r\n&quot;);
write (&quot;&lt;/html&gt;\r\n&quot;);
}}
 --&gt;
&lt;/SCRIPT&gt;

&lt;P&gt;&lt;BR&gt;&lt;B&gt;پرسش و پاسخ &lt;BR&gt;&lt;FONT color=#008000&gt;. &lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#008000&gt;با عذرخواهي از كساني كه پاسخشان دير شد. &lt;BR&gt;. هر يك از دوستان كه جواب مرا كافي يا صحيح ندانست، حتما تذكر دهد.&lt;/FONT&gt;&lt;/P&gt;
&lt;P style=&quot;TEXT-ALIGN: right&quot;&gt;&lt;FONT size=2&gt;• &lt;/FONT&gt;پاسخ:&lt;BR&gt;تشكر از دوست عزيز، ايراني، كه پاسخ تمرين جلسه قبل را ارسال كرده‌اند. بله، به نظر مي‌آيد نمي‌شود به غير از حلقه، اين عمليات را انجام داد. منظور من هم همين بود، كه متوجه اهميت و منحصر به فرد بودن حلقه بشويد.&lt;/P&gt;
&lt;P dir=ltr style=&quot;TEXT-ALIGN: left&quot;&gt;&lt;FONT color=#ff0000&gt;var&lt;/FONT&gt; a = 0;&lt;BR&gt;&lt;FONT color=#ff0000&gt;function&lt;/FONT&gt; funFor(){&lt;BR&gt;&lt;FONT color=#ff0000&gt;&lt;SPAN lang=en-us&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;if &lt;/FONT&gt;(a &amp;lt; 5)&lt;BR&gt;&lt;SPAN lang=en-us&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;BR&gt;&lt;SPAN lang=en-us&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;a++;&lt;BR&gt;&lt;SPAN lang=en-us&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;alert (&lt;FONT color=#008000&gt;&quot;پيام&quot;&lt;/FONT&gt; + a);&lt;BR&gt;&lt;SPAN lang=en-us&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;BR&gt;&lt;FONT color=#ff0000&gt;set&lt;SPAN lang=en-us&gt;Timeout&lt;/SPAN&gt;&lt;/FONT&gt; (&lt;FONT color=#008000&gt;&quot;funFor()&quot;&lt;/FONT&gt;, 1000)&lt;SPAN lang=en-us&gt;;&lt;/SPAN&gt;&lt;BR&gt;}&lt;BR&gt;funFor()&lt;SPAN lang=en-us&gt;;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;شايد اين حداكثر كاري باشد كه مي‌توان در تكرار يك دستور انجام داد. مسلما، بهترين و ساده‌ترين راه، استفاده از حلقه است.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;&lt;FONT face=&quot;Times New Roman&quot; size=5&gt;&lt;SPAN lang=en-us&gt;?&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/B&gt;پرسش:&lt;BR&gt;سلام. اول تشكر كنم به خاطر وبلاگ خوبتون. چطوري ميشه خروجي يك كد جاوا اسكريپت را در يك جدول گذاشت؟ يا مثلا ورودي يك كد جاوا را از يك اديت (input) گرفت. يك دنيا ممنون.&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;• &lt;/FONT&gt;پاسخ: &lt;BR&gt;سلام دوست عزيز! تشكر از لطفتان. &lt;BR&gt;1- يك راه، قرار دادن تگ اسكريپت، درون جدول است. يعني كل كدها را در بدنه و داخل همان جدول بگذاريد و آنگاه از دستور &lt;FONT color=#0000ff&gt;document.writ&lt;SPAN lang=en-us&gt;e&lt;/SPAN&gt;&lt;/FONT&gt; براي نوشتن نتيجه، استفاده كنيد. براي آشنايي بيشتر، به جلسه 11، &quot;صدا كردن تابع&quot; مراجعه كنيد.&lt;BR&gt;روش ديگر اين است كه&amp;nbsp; از دستور &lt;FONT color=#0000ff&gt;innerText&lt;/FONT&gt; استفاده كنيد كه من در &quot;يك پروژه&quot; به كار برده‌ام.&lt;BR&gt;2- براي گرفتن داده، از يك شي، به تمرين جلسه 12 مراجعه كنيد. همانجا كه از &lt;FONT color=#0000ff&gt;Menu.value&lt;/FONT&gt; استفاده كرده‌ام. &lt;FONT color=#0000ff&gt;input&lt;/FONT&gt; داراي يك &lt;FONT color=#0000ff&gt;value&lt;/FONT&gt; است؛ همانجا كه متن خود را وارد مي‌كنيد.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;&lt;FONT face=&quot;Times New Roman&quot; size=5&gt;&lt;SPAN lang=en-us&gt;?&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/B&gt;پرسش:&lt;SPAN lang=en-us&gt;&lt;BR&gt;دوست عزيز&lt;/SPAN&gt;!&lt;SPAN lang=en-us&gt; من تازه شروع کردم به ياد گيري&lt;/SPAN&gt;؛&lt;SPAN lang=en-us&gt; اما از اونجايي که من با C,&lt;/SPAN&gt; &lt;SPAN lang=en-us&gt;Delphi به صورت حرفه شغلي کار کردم&lt;/SPAN&gt;.&lt;SPAN lang=en-us&gt; اين درسهاي شما را خوب مي فهمم&lt;/SPAN&gt;.&lt;SPAN lang=en-us&gt; ولي سوالم اينه که با چه اديتوري بايد اينها&lt;/SPAN&gt; &lt;SPAN lang=en-us&gt;رو نوشت؟&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;• &lt;/FONT&gt;پاسخ: &lt;BR&gt;سلام حسين آقا! خوش آمديد.&lt;BR&gt;1- اگر برايتان ممكن است، از اين به بعد پيامتان را در آخرين درس بنويسيد، تا زودتر متوجه آن بشوم.&lt;BR&gt;2- حق با شماست. جاوا اسكريپت چون از لحاظ ساختاري، به &lt;SPAN lang=en-us&gt;C&lt;/SPAN&gt; و دلفي شبيه است، يادگيري و فهمش برايتان راحت است.&lt;BR&gt;3- در جلسه سوم در اين باره توضيح داده‌ام. &quot;نوشتن اين زبان، احتياج به محيط خاصي ندارد. مثلا زبان ويژول بيسيك را، بايد برنامه ويژوال بيسيك را نصب، و در محيط آن بنويسيم؛ ولي زبانهاي وب، چنين محدوديتي ندارند. مثلا شما در يك متن ساده (&lt;SPAN lang=en-us&gt;Text&lt;/SPAN&gt;)،‌ مي‌توانيد به راحتي، هم &lt;SPAN lang=en-us&gt;HTML&lt;/SPAN&gt; بنويسيد و هم &lt;SPAN lang=en-us&gt;Java&lt;/SPAN&gt; و هم &lt;SPAN lang=en-us&gt;PHP&lt;/SPAN&gt;&quot;. به آن مراجعه كنيد.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;&lt;FONT face=&quot;Times New Roman&quot; size=5&gt;&lt;SPAN lang=en-us&gt;?&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/B&gt;پرسش:&lt;BR&gt;لطفا آموزش اين برنامه را بگوييد. دادن پيغام در روزهاي 5، 9، 12 هر ماه. فارسي؛ نه انگليسي.&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;• &lt;/FONT&gt;پاسخ: &lt;BR&gt;سلام. براي ساخت اين برنامه، شما به چند چيز، احتياج داريد. يك متد دريافت روزهاي ماه (getDate)، و يك پيام. خوشبختانه با تمام اين عناصر، در جلسات قبل، آشنا شده‌ايد. كافي است تابعي بسازيد كه در روزهاي مقرر، يك پيام بدهد. نتيجه كار را به من اطلاع دهيد.&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;• &lt;/FONT&gt;پاسخ يكي از دوستان:&lt;BR&gt;سلام استاد! در مورد اون برنامه‌اي كه دوستمون از شما سؤال كرده بود، من هم اونو به عنوان يك تمرين انجام دادم. لطفاً اگه راه‌هاي ديگري هم هست راهنماييم كنيد. ممنون.&lt;/P&gt;
&lt;P dir=ltr&gt;&lt;SPAN lang=en-us&gt;&lt;FONT color=#ff0000&gt;var&lt;/FONT&gt; &lt;/SPAN&gt;now = new &lt;FONT color=#ff0000&gt;Date&lt;/FONT&gt;()&lt;BR&gt;&lt;SPAN lang=en-us&gt;&lt;FONT color=#ff0000&gt;var&lt;/FONT&gt;&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;FONT color=#0000ff&gt;A&lt;/FONT&gt; = now.getDate()&lt;BR&gt;&lt;FONT color=#ff0000&gt;if&lt;/FONT&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (&lt;FONT color=#0000ff&gt;A &lt;/FONT&gt;== 6)&amp;nbsp;&amp;nbsp;&amp;nbsp; alert(&lt;FONT color=#008000&gt;&quot;امروز قرار داريد&quot;&lt;/FONT&gt;)&lt;SPAN lang=en-us&gt;;&lt;/SPAN&gt;&lt;BR&gt;&lt;FONT color=#ff0000&gt;if&lt;/FONT&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (&lt;FONT color=#0000ff&gt;A &lt;/FONT&gt;== 12)&amp;nbsp;&amp;nbsp;&amp;nbsp; alert(&lt;FONT color=#008000&gt;&quot;امروز قرار داريد&quot;&lt;/FONT&gt;)&lt;SPAN lang=en-us&gt;;&lt;/SPAN&gt;&lt;BR&gt;&lt;FONT color=#ff0000&gt;if &lt;/FONT&gt;&amp;nbsp;&amp;nbsp; (&lt;FONT color=#0000ff&gt;A &lt;/FONT&gt;== 26)&amp;nbsp;&amp;nbsp;&amp;nbsp; alert(&lt;FONT color=#008000&gt;&quot;امروز قرار داريد&quot;&lt;/FONT&gt;)&lt;SPAN lang=en-us&gt;;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&amp;nbsp;• براي جلسه آينده يك بازي زيبا - كه با جاوا اسكريپت ساخته شده - آماده كرده‌ام؛ اگر خطوط كُند اينترنتي، مانع نشوند.&lt;/P&gt;
&lt;P&gt;به اميد ديدار&lt;BR&gt;خدانگهدار&lt;/P&gt;</description>
<pubDate>Sat, 26 Feb 2005 07:46:18 GMT</pubDate>
<comments>http://commenting.blogfa.com/?blogid=jscript&amp;postid=15</comments>
<dc:creator>jscript</dc:creator>
<guid>http://jscript.blogfa.com/post-15.aspx</guid>
</item>
</channel>
</rss>
