RightClick

امروز 19 شهريور 1389 11:36

همه زمانها UTC + 3:30 ساعت هستند




ارسال مبحث جديد پاسخ به مبحث [ 4 پست ] 
نويسندهپيغام
 موضوع پست: آموزش جاوا اسکريپت قسمت دوم
پستارسال شده در: 23 آبان 1385 18:02 
آفلاين
کاربر حرفه ای
کاربر حرفه ای
نماد کاربر

تاريخ عضويت: 29 تير 1384 20:03
پست ها : 1004
محل سکونت: شيراز
دريافتي: 15 تشكر
رسيده: 36 تشكر
سلام،
در اين جلسه همون طور که قول داده بودم در مورد شرط ها و حلقه ها بحث مي کنيم...

شرط چيه؟
وقتي شما ميخواييد براي جاهاي مختلف و وضعيت هاي مختلف برنامه عکس العمل هاي متفاوتي از خودش نشون بده از شرط ها استفاده ميکنيم. توي جاوا اسکريپت حالت کلي شرط به صورت زير است:

کد:
if( Exp )
   Sentence


Exp: هر عبارتي.
Sentence: جمله.

يه مثال:


کد:
var x=1;

if( x > 0)
   alert('Salam x > 0 ast.');


اگه x بزرگتر از 0 باشه يه پيغام به کاربر نشون ميده، حالا مي خواييم اگه شرط ما برقرار نبود يه پيفام ديگه نشون بديم :
کد:
var x=1;

if( x > 0)
   alert('Salam x > 0 ast.');
else
   alert('Salam x  > Nist.');


خوب حالا بياييد با جاوا اسکريپت يه فرم را بررسي کنيم ببينيم کاربر اطلاعات را درست پر کرده يا نه ...
مثال:
يه فرم ساده داريم


کد:
<form name="MyFrm" onsubmit="return Check();" >
<input type="text" name="TextBox1" />
<input type="submit" name="B1" value="Send" />
</form>


همون طور که مشاهده ميکنيد در کد بالا توي تگ فرم نوشته شده
کد:
onsubmit="return Check();"
اين کار براي اينه که ما يه تابع نوشتيم به نام Check و توي اون کار بررسي کردن رو انجام ميديم.

تابع چک کردن:
کد:
<script>
function Check()
{
   var Text1 = window.document.MyFrm.TextBox1.value;
   if(Text1 == '')
   {
      alert('Please fill the form!');
      return false;
   }

   return true;
}
</script>


توضيح:
توي خط اول که تگ اسکريپت باز شده.
در خط دوم با کلمه کليدي function يک تابع تعريف کرديم(يک جلسه مفصل توضيح ميدم).
در خط بعد با استفاده از کلمه کليدي var يک متغير تعريف کرديم و مقدار TextBox1 که يکي از المان هاي فرم ما است رو توش ريختيم... همون طور که توي همين خط مشاهده ميکنيد وراثت کاملا به چشم ميخوره document فرزند window و MyFrm که فرم ما هست فرزند document است و TextBox1 فرزند فرم ما و value يک مشخصه از TextBox ما هست.
در خط بعد با استفاده از عملگر == بررسي کرديم که اگر مقدار TextBox1 با '' (يعني هيچ) برابر است پس به اين معني هست که خاليه و ما به کاربر پيغام ميديم و بعد با کلمه کليدي return از تابع خارج ميشويم کلمه false که جلوي return نوشته شده به اين معنيه که عمليات با شکست روبرو شده و true به معني درست است.

عملگرهايي که توي شرط هاي جاوا اسکريپت استفاده ميشه:

عملگرهاي رابطه اي:
== تساوي.
=! نا مساوي.
=< بزرگتر يا مساوي.
=> کوچکتر يا مساوي.
> کوچکتر.
< بزرگتر.

عملگرهاي منطقي:
فرض کنيم شما ميخواهيد دو شرط رو چک کنيد مثلا x برابر 2 باشد و y بزرگتر 6 باشد؛ براي اين کار از عملگر And استفاده ميکنيم:

&& و منطقي هر دو گزاره بايد درست باشد(AND).
|| ياي منطقي حد اقل يکي از گزاره ها درست باشد(OR).
! براي يک گزاره يه کار ميرود و در صورتي که گزاره درست باشد false و در صورتي که گزاره نادرست باشد مقدار true را بر ميگرداند، در واقع هر چي باشه اونو نقيض ميکنه(NOT).

يه مثال از عملگر هاي منطقي:

کد:
var x = 2;
var y = 3;

if(x==2 && !y>6)
   alert('salam');

اين شرط در صورتي درسته که مقدار x برابر 2 باشد و مقدار y بزرگتر از 6 نباشد.

ديگه خيلي شد حلقه ها باشه براي بعد.
موفق باشيد.

_________________
به جان زنده دلان، سعدیا، ملک وجود --- نیرزد آن که دلی را ز خود بیازاری


بالا
 مشخصات  
 
 موضوع پست:
پستارسال شده در: 25 آبان 1385 6:59 
آفلاين
کاربر فعال انجمن
کاربر فعال انجمن
نماد کاربر

تاريخ عضويت: 6 تير 1385 8:11
پست ها : 770
محل سکونت: اصفهان
دريافتي: 0 تشكر
رسيده: 5 تشكر
آقا مجتبي دستتون درد نكنه.
فقط يك مشكلي دارم وقتي يك div بين يك table باشه هر كاري مي كنم اون div را پيدا نمي كند.
حالا من بايد براي table هم id بزارم يا نه؟
اگر ميشه توضيح بديد. :D

_________________
چيزي رو كه دوست داري بدست بيار ... وگرنه مجبوري چيزي رو كه بدست مياري دوست داشته باشي
Chonoo.Com


بالا
 مشخصات  
 
 موضوع پست:
پستارسال شده در: 25 آبان 1385 9:07 
آفلاين
کاربر حرفه ای
کاربر حرفه ای
نماد کاربر

تاريخ عضويت: 29 تير 1384 20:03
پست ها : 1004
محل سکونت: شيراز
دريافتي: 15 تشكر
رسيده: 36 تشكر
سلام،
شما به هر الماني که ميخوايي دسترسي داشته باشي از id استفاده کن مثلا:

کد:
<div id="MyDiv">

---

</div>


بعد براي دسترسي بهش هم به اين شکل(مثال):
کد:
<script>
   alert(window.document.getElementById("MyDiv").innerHTML);
</script>


موفق باشيد.

_________________
به جان زنده دلان، سعدیا، ملک وجود --- نیرزد آن که دلی را ز خود بیازاری


بالا
 مشخصات  
 
 موضوع پست:
پستارسال شده در: 25 آبان 1385 13:23 
آفلاين
کاربر فعال انجمن
کاربر فعال انجمن
نماد کاربر

تاريخ عضويت: 6 تير 1385 8:11
پست ها : 770
محل سکونت: اصفهان
دريافتي: 0 تشكر
رسيده: 5 تشكر
نمي دونم چرا هر كاريش ميكردم كار نمي كرد ولي وقتي همين حرف شما كه قبلا انجام داده بودم ،‍ الان انجام دادم كار كرد.
دستتون درد نكنه :D

_________________
چيزي رو كه دوست داري بدست بيار ... وگرنه مجبوري چيزي رو كه بدست مياري دوست داشته باشي
Chonoo.Com


بالا
 مشخصات  
 
نمايش پست ها از پيشين:  مرتب سازي بر اساس  
ارسال مبحث جديد پاسخ به مبحث [ 4 پست ] 

همه زمانها UTC + 3:30 ساعت هستند


چه کسي حاضر است ؟

کاربران حاضر در اين انجمن: بدون کاربران عضو شده و 0 مهمان


شما نمي توانيد مبحث جديدي در اين انجمن ايجاد کنيد
شما نمي توانيد به مباحث در اين انجمن پاسخ دهيد
شما نمي توانيد پست هاي خود را در اين انجمن ويرايش کنيد
شما نمي توانيد پست هاي خود را در اين انجمن حذف کنيد
شما نمي توانيد فايل هاي پيوست در اين انجمن ارسال کنيد

جستجو براي:
پرش به:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Persian Translation By : www.Maghsad.com