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


ارسال پاسخ 
 
امتیاز موضوع:
  • 7 رأی - میانگین امتیازات: 5
  • 1
  • 2
  • 3
  • 4
  • 5
ويژه آموزش های کاربردی و کامل کامپوننت فرم ساز آر اس فرم RsForm
۲۱-۵-۱۳۹۱, ۰۱:۱۰ صبح
ارسال: #9
آموزش ساخت فرم محاسبه گر مجموع با دکمه های رادیویی در RsForm
در این آموزش بهتون یاد میدم که چطور چند تا radio button بسازین و گزینه های اون رو باهم جمع کنید و مجموعش رو روی تکست باکس مشاهده کنید.

به صورت زیر:
   

خوب در ابتدا به تعداد دلخواه دکمه رادیویی با نام های radio1 و radio2 و radio3 تا آخر و تعداد گزینه های دلخواه + یک دکمه ارسال با نام Radio Calculate و عنوان دلخواه + یک تکست باکس برای جواب با نام Total2 و عنوان دلخواه بسازید.
من برای مثال سه تا دکمه رادیویی ساختم که اولی 4 تا گزینه، دومی 5 تا گزینه و سومی 6 تاگزینه داره.
به این صورت:
   

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

این کد رو برای سه تا دکمه رادیویی استفاده کردم ولی توضیح میدم که چگونه تعدادشو بیشتر کنید.

<script type="text/javascript">
function 
calculateRadio(){

var 
op1=document.getElementsByName('form[radio1]');

var 
op2=document.getElementsByName('form[radio2]');

var 
op3=document.getElementsByName('form[radio3]');

var 
result=document.getElementById('Total2');

result.value=0;

result.value=parseInt(result.value);

for(
i=0;i<op1.length;i++)

if(
op1[i].checkedresult.value=parseInt(result.value)+parseInt(op1[i].value);

for(
i=0;i<op2.length;i++)

if(
op2[i].checkedresult.value=parseInt(result.value)+parseInt(op2[i].value);

for(
i=0;i<op3.length;i++)

if(
op3[i].checkedresult.value=parseInt(result.value)+parseInt(op3[i].value);

}

</script> 

برای افزودن یه دکمه رادیویی جدید به کد باید اول یه دکمه جدید بسازید مثلا با نام radio4 و عنوان دلخواه.

خط پنجم کد بالا که با var op3 شروع میشه میگه که مقدار دکمه رادیویی سوم(radio3) رو بگیره و توی op3 بریزه حالا شما باید یه کد جدید رو به زیر کد آخرین دکمه رادیویی تون اضافه کنید.
مثلا در اینجا من به زیر کد دکمه رادیویی سوم کد زیر رو اضافه میکنم.

var op4=document.getElementsByName('form[radio4]'); 

همینطور بعد از خط آخر که با if(op2 شروع میشه و قبل از } باید کد زیر رو برای اضافه کردن مقدار دکمه رادیویی چهارم به مجموع بقیه اضافه کنیم.

for(i=0;i<op4.length;i++)

if(
op4[i].checkedresult.value=parseInt(result.value)+parseInt(op4[i].value); 

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

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

onclick="calculateRadio();" 

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

موفق باشید/ التماس دعا


فایل‌(های) پیوست شده
rsform_backup_2012-08-10_140912.zip
نوع فایل .zip
دفعات دانلود 383
اندازه 2.18 کیلوبایت

امضاء امید
امام جواد (ع):

الْمُؤمِنُ يَحْتاجُ إلى ثَلاثِ خِصالٍ: تَوْفيقٍ مِنَ اللّهِ عَزَّوَجَلَّ، وَ واعِظٍ مِنْ نَفْسِهِ، وَ قَبُولٍ مِمَّنْ يَنْصَحُهُ

مؤمن در هر حال نيازمند به سه خصلت است:
واعظى از درون خود، توفيق از طرف خداوند متعال، قبول و پذيرش نصيحت كسى كه او را نصيحت نمايد.
مشاهده‌ی وب‌سایت کاربر یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ بازگشت به بالا
 سپاس شده توسط پیام عمرانی ، rezaetemadi ، محمدسلیمانی ، صدرا حسابی ، mal2moh ، Reza Ganji ، erisco ، bushehr ، amirparvaneh ، hesam_bdl ، basirifar
ارسال پاسخ 


پیام‌های داخل این موضوع
آموزش ساخت فرم محاسبه گر مجموع با دکمه های رادیویی در RsForm - امید - ۲۱-۵-۱۳۹۱ ۰۱:۱۰ صبح
صفحه ارجاع دهنده - محمدسلیمانی - ۲۲-۷-۱۳۹۲, ۰۵:۴۶ صبح
اجباری شدن فیلد دراپ دان - mohi - ۱۵-۲-۱۳۹۳, ۰۹:۵۷ عصر

پرش به انجمن:


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