زمان کنونی: ۲۱-۸-۱۴۰۳, ۰۳:۴۰ عصر درود مهمان گرامی! (ورودثبت نام)


ارسال پاسخ 
 
امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
فرم محاسبه گر در آر اس فرم
۲۰-۲-۱۴۰۰, ۰۷:۴۷ صبح
ارسال: #1
فرم محاسبه گر در آر اس فرم
سلام

من یه صفحه ای دارم که کاربر میاد و مدل لپ تاپش رو انتخاب میکنه که از لیست اول برند و از لیست دوم مدل رو انتخاب میکنه

من میخوام مدل رو که انتخاب کرد یه عدد بیاد مثلا 15.000.000 تومان

حالا زیرش یک سری لیست باز شونده هست که میخوام به هر کدوم یه مقدار درصد بدم که کسر شه از اون عدد ظاهر شده

مثلا یه کشو اینه : آیا لپ تاپ جعبه دارد ؟ اگه کاربر نه رو انتخاب کرد 2 درصد از 15 میلیون تومان کسر شه

و یه سری لیست بازشونده به این صورت . در آخر هم یه دکمه محاسبه بذارم که کاربر وقتی روش کلیک کرد عدد محاسبه شده رو نمایش بده بهش

ممنون میشم بگید چطوری باید عمل کنم . من فرم هام رو با rsform ساختم

دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید.
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ بازگشت به بالا
۲۰-۲-۱۴۰۰, ۰۱:۱۳ عصر
ارسال: #2
RE: فرم محاسبه گر در آر اس فرم
درود
شما میتونید از قابلیت فیلدهای شرطی آراس فرم استفاده کنید.برای محاسبه قیمت هم من دقیق یادم نیست ولی آقای محمد سلیمانی از مدیران انجمن میتونه کمکتون کنه.اگر تاپیک رو ببینه جواب میده وگرنه میتوانید یک ایمیل یا پیام خصوصی براشون ارسال کنید.
البته شما بهتره ابتدا تاپیک اصلی اموزش های اراس فرم رو بخونید چون همه این موارد اونجا بحث شده.


دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید.


دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید.
امضاء Reza Ganji
انجمن پارس جوم
مشاهده‌ی وب‌سایت کاربر یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ بازگشت به بالا
 سپاس شده توسط محمدسلیمانی ، reza6690
۲۱-۲-۱۴۰۰, ۰۳:۱۰ عصر
ارسال: #3
RE: فرم محاسبه گر در آر اس فرم
سلام
برای ساخت فیلد محاسبه گر دو روش در اراس فرم وجود داره که هر دو آموزش رو قبلا در انجمن منتشر کرده ام

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


با استفاده از کد نویسی
دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید.

ب
موفق باشید
امضاء محمدسلیمانی
چالش هاتو محدود نکن، محدودیت هاتو به چالش بکش

دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید.
دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید.
دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید.
دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید.
مشاهده‌ی وب‌سایت کاربر یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ بازگشت به بالا
 سپاس شده توسط Reza Ganji ، hsmtech
۲۳-۲-۱۴۰۰, ۱۰:۰۹ عصر
ارسال: #4
RE: فرم محاسبه گر در آر اس فرم
درود

کار من دو قسمتی هست . اول قسمت اول رو حل کنم بعد بریم سر مبحث بعدیش
من الان مشکلی که دارم اینه که یک فرم دو وضعیتی کشویی ساختم که در فیلد اول برند ها رو کاربر انتخاب میکنه و در فیلد دوم طبق انتخاب فیلد اول مدل ها میاد

کدهاش هم در قسمت جاوا اسکریپت قرار داده شده

حالا من میخوام هر مدلی که کاربر انتخاب میکنه یه عدد مثلا 12.000.000 تومان در زیر فرم بیاد

تو فرم های جاوااسکریپ الان باید چی رو اضافه کنم؟


کد من که الان مدل ها رو در فیلد دوم نشون میده به این شکل هست :
برندها و جلوشون در پرانتز و کروشه مدل هاشون هست :

<script type="text/javascript">
function dynamic1(parent,child)
{
    var parent_array = new Array();
    // This is the default value
    parent_array[''] = ['مدل لپ تاپ خود را انتخاب نمایید'];
    // All other elements
    // parent_array['PARENT NAME'] = ['CHILD 1','CHILD 2','CHILD 3','ETC'];
    parent_array['Asus'] = ['FX705GM','FX503','FX504','ROG STRIX GL702ZC-WB74','ROG STRIX AMD Gaming','L402SA Portable Lightweight','ZenBook Flip UX360CA-DBM2T','ROG Strix GL753VD','ZenBook Flip UX360CA-UBM1T','ZenBook Pro UX501VW','ROG GL502VS-DB71','ROG STRIX','T102HA-D4-GR Transformer Mini','VivoBook X540SA','F556UA-AB32','ZX53VW','F556UA-AB54 NB','K501UW-AB78','ZenBook UX330UA-AH54','E200HA Portable Lightweight'];
    parent_array['Lenovo'] = ['Yoga 6','IdeaPad Slim 5i','Yoga 7i','Legion 5','Legion 7i','Yoga Slim 7i','IdeaPad Gaming 3 ','IdeaPad Slim 3 (14)','ThinkBook Plus','Legion Y740','Yoga S940','Ideapad 330','ideapad 8922','Yoga 20LES4S500','IdeaPad 330-15ARR','IdeaPad Flex 14ARR','Flex 6','NoteBook G575','ThinkPad P52','Legion 5 Pro'];
    parent_array['Toshiba'] = ['A50-D1532','C640-I401A','Z40-C1420','C50-C1501','Z30-C1310','B40-A I0033','S55-C5247','C50-A I0110t','L55-A5226','L40-A X0110','C50-C I0100','C40-B I0412','A50-02H01S','S55-A5292NR','P35W-B3226','L50-A X0111','L55T-B5257W','C50-C Y2101','L75D-A7283','C40-B I0412'];
    parent_array['Apple'] = ['MQD32HN/A','MLH32HN/A','MJLQ2HN/A','MR952HN/A','MNQF2HN/A','MD101HN/A','MMGF2HN/A','MQD42HN/A','MPXR2HN/A','MVFH2HN/A','ME866HN/A','MLW72HN/A','MD761HN/A','MJLQ2HN/A','MLVP2HN/A','MJLT2HN/A','MLH12HN/A','MD101HN/A','MJLT2HN/A'];
    parent_array['Microsoft'] = ['Surface Pro 3','Surface Book 2 1793','Surface Pro 4','Surface Pro M1796','Surface Pro 6','Surface Book 2 1832','Surface Pro','Surface Go Book','Surface Book 2','Surface Book','Surface Pro 6 1796','Surface ProFJY-00015','Surface Book 2 1769']
parent_array['Dell'] = ['Latitude E6430','Vostro 15 3568','Inspiron 15 5570','Inspiron 15 5000','Inspiron 15 5577','Inspiron 14 3467','Inspiron 15 5547','Inspiron 15 3584','Latitude E6330','Inspiron 14R N4010','Inspiron 14 3481','Inspiron 15 5567.i7','Latitude E4310','Inspiron 15 3552','Inspiron 15R 5520','Inspiron 15 3567','Vostro 15 3581','Inspiron 15 N5050','Inspiron 15 N5050','Vostro 15 3568'];
  parent_array['MSI'] = ['GS63VR','GT76','GE63VR','GT83VR','GT83 8RG-007IN','GS66','GP72MX','GT75VR TITAN-083','GT75 Titan','GT83VR 6RE','GT73VR','Prestige P65','GT80S','Creator 17 A10SFS-685IN','GT75VR 7RF','WS75','GE76 Raider','GT75VR Titan PRO','Creator 17 A10SF-872IN','WS63 7RK'];
    parent_array['Sony'] = ['VAIO Z Canvas','VJS131X0211B','VAIO Pro P1321XPN','VAIO Fit SVF14A15CXP','VAIO Pro SVP11213SNBI','VAIO Fit F15A15SN','VAIO Fit F15A15SN/B','VAIO Fit SVF15A13SNB','VAIO E SVE14123CN','VAIO Fit F15A13SN/B','VAIO Pro P11213SN','VAIO E SVE1413YPNB','VAIO T SVT14116PNS','VAIO E SVE15138CN','VAIO Fit F15219SN','VAIO Fit SVF15319SNB','VAIO C VPCCA35FN','VAIO E14A25CN','VAIO T13126CN','VAIO Fit 15E F15218SN']
parent_array['Fujitsu'] = ['Lifebook A555','Lifebook A514','Lifebook A555.i3','Lifebook AH502','Lifebook AH532','Lifebook LH532.i5','Lifebook A544','Lifebook AH552','Lifebook A A544.i3']
parent_array['HP'] = ['Elitebook 8470P','Elitebook 8460p','Elitebook Folio 9480m','Elitebook 8440p','15-ay542tu','Pavilion 15-cc102tx','Elitebook 9470m','15-BE012TU','ProBook 6470B','Pavilion 15-AU111TX','15-di2000tu','430','245 G5','14s-cr2000tu','630','Pavilion g4-1312au','Elitebook 840 G1','Elitebook Folio 9480M','Pavilion 15-cc100tx','15-BG004AU'];
parent_array['Alienware'] = ['m15 AWm15-7418WHT-PUS','DC569913WIN9','D569918WIN9 '];
parent_array['Gigabyte'] = ['Q2006','Aero 14Kv7-BK4','Aero 14Wv7-BK4','Aero 14Wv7-OG4','AERO 17 XB'];
    parent_array['Samsung'] = ['NP940X3M-K02HK','NP740U3M-K01US','NP550P5C-S05IN','NP900X3N-K04US','NP365E5C-S05US',' NP900X3T-K01US','7 NP740U3L-L02US','RV NP-RV511-A09IN','Galaxy Book S','NP305E5Z-S01IN','Chromebook Galaxy','NP300E5X-A0BIN','NP370R5E-S05IN','NP550P5C-S06IN','XE500C13-K03US','Ativ XE700T1C-A01IN','NP-N102S-B05IN','NP300E5K-L04US','NP900X5T-X01US','Ativ NP270E4E-K01US']
  
    // Get the child
    var thechild = document.getElementById(child);
    
    // Remove all other options from the select element
    thechild.options.length = 0;
    
    // What value are we looking for ?
    var parent_value = parent.options[parent.selectedIndex].value;
    
    // No value found, use the default value
    if (!parent_array[parent_value]) parent_value = '';
    
    // Set the correct length
    thechild.options.length = parent_array[parent_value].length;
    
    // Add the options
    for(var i=0;i<parent_array[parent_value].length;i++)
    {
        thechild.options[i].text = parent_array[parent_value][i];
        thechild.options[i].value = parent_array[parent_value][i];
    }
}
</script>
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ بازگشت به بالا
۲۶-۲-۱۴۰۰, ۱۲:۳۸ صبح
ارسال: #5
RE: فرم محاسبه گر در آر اس فرم
این کدی که استفاده کردید تقطیع شده است مطابق آموزش پیش برید این کد خیلی تغییرات غیر اصولی داره

ساده بگم براتون در خواص فیلد این کد را function calculateTotal() در حالت changeclick فراخوان کنید تا با تغییر dropdown کد جاوا اسکریپت اجرا بشه

در بخش جاوا
باید بگیم اگر لپتاپ X انتخاب شد در dropdown بعدی مقدار X بریز
و اگر لپتاپ Y در dropdown بعدی مقدار Y رو بریز

حالا میگیم در مقادیر dropdown دوم مشخص میکنیم که اگر هر مدل انتخاب شد مبلغ را در فیلد دیگری وارد کنه و هر عمل ریاضی که نیاز هست را انجام بده

این الگریتم کاری هست که میخوای انجام بدی حالا کدها را بر این اساس تغیر بده

تعریف متغیرها
mablagh = document.getElementById('counter').value;
model = document.getElementById('nameproject').value;
berand= document.getElementById('tabagheam').value

انتقال مبلغ مدل انتخابی به فیلد جمع
document.getElementById("shomarehnew").value=document.getElementById("counter").value;

برند
//var list_brand = ['HP','sony','lenovo'];

و به همین ترتیب که در آموزش هم دقیق توضیح داده شده
امضاء محمدسلیمانی
چالش هاتو محدود نکن، محدودیت هاتو به چالش بکش

دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید.
دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید.
دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید.
دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید.
مشاهده‌ی وب‌سایت کاربر یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ بازگشت به بالا
 سپاس شده توسط Reza Ganji ، reza6690
۲۹-۲-۱۴۰۰, ۰۷:۱۸ صبح
ارسال: #6
RE: فرم محاسبه گر در آر اس فرم
با تشکر

من چون جاوا اسکریپت بلد نیستم چند بار امتحان کردم ولی اون چیزی که میخوام نشد

حالا اگه یه فرم آماده آر اس فرم هم باشه که فقط 2 فیلد داشته باشه و مثلا در فیلد اول 2 برند مثلا asus , lenovo و تو فیلد دوم هم هر برند 2 مدل مثلا asusmodel1 و asusmodel2 باشه که مثلا asusmodel1 رو کاربر انتخاب میکنه جلوش یا پایئین فرم مثلا عدد 10.000.000 بیاد

اگه یه فرم آماده اینطوری باشه میشه من خودم مثلا بعدا اضافه کنم بهش

تشکر
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ بازگشت به بالا
ارسال پاسخ 


پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان