1. مهمان گرامی، جهت ارسال پست، دانلود و سایر امکانات ویژه کاربران عضو، ثبت نام کنید.
    بستن اطلاعیه

تنظیم یک فیلد بر اساس فیلد دیگر

شروع موضوع توسط hector2141 ‏10/9/12 در انجمن JS

  1. کاربر ارشد

    تاریخ عضویت:
    ‏6/9/12
    ارسال ها:
    14,318
    تشکر شده:
    2,702
    امتیاز دستاورد:
    0
    حرفه:
    daneshjo
    [​IMG]​
    شاید تابحال به فرمهایی برخورد کرده اید که با تعیین یک فیلد, فیلد دیگر بصورت اتوماتیک انتخاب میشود.


    [TABLE]
    [TR]
    [TD="class: tdbaner1, colspan: 2"]به منظور تنظیم اتوماتیک مقدار یک فیلد
    [/TD]
    [/TR]
    [TR]
    [TD="width: 100%"]
    function doorSet(sunroofField) {​
    [/TD]
    [TD][/TD]
    [/TR]
    [TR]
    [TD="width: 100%"]
    طبق معمول ابتدا یک تابع تعریف میشود.
    [/TD]
    [TD] [/TD]
    [/TR]
    [TR]
    [TD="width: 100%"]
    if (sunroofField.checked) {
    for (i=0; i<document.myForm.DoorCt.length; i++) {
    ​
    [/TD]
    [TD][/TD]
    [/TR]
    [TR]
    [TD="width: 100%"]
    در این مرحله, در صورت انتخاب فیلد Sunroof یک حلقه برای تمامی فیلدهای DoorCt ایجاد میشود.

    [/TD]
    [TD] [/TD]
    [/TR]
    [TR]
    [TD="width: 100%"]
    if (document.myForm.DoorCt.value == “twoDoor”) {​
    [/TD]
    [TD][/TD]
    [/TR]
    [TR]
    [TD="width: 100%"]
    کاربر به دنبال یک ماشین دو درب خواهد بود.
    [/TD]
    [TD] [/TD]
    [/TR]
    [TR]
    [TD="width: 100%"]
    document.myForm.DoorCt.checked = true​
    [/TD]
    [TD][/TD]
    [/TR]
    [TR]
    [TD="width: 100%"]
    هنگام انتخاب یک ماشین دو درب, به آن ارزش true داده میشود.

    [/TD]
    [TD] [/TD]
    [/TR]
    [TR]
    [TD="width: 100%"]
    <input type=”CHECKBOX” name=”sunroof” value=”YES” onClick=”doorSet(this)”>​
    [/TD]
    [TD][/TD]
    [/TR]
    [/TABLE]

    درون قسمت Body, بایستی فیلد مربوط به Sunroof تعیین شود تا با کلیک بر روی آن, توسط کنترل کننده onClick,
    تابعdoorSet(this)s اجرا گردد.

    [​IMG]
    ​