mr. lonely

سوال در مورد RSForm - ساخت فرم ترکیب رنگ

8 پست در این موضوع

سلام بر دوستان و اسساتید

من میخوام یه فرم ترکیب رنگ بسازم با rsform

یعنی 2تا Drop-down داشته باشم که تو هر کدومشون رنگ های "قرمز، آبی، زرد" رو داشته باشه

از Drop-down اول رنگ قرمز رو انتخاب کنم و از Drop-down دوم رنگ زرد رو انتخاب کنم

وقتی دکمه محاسبه رو بزنم تو خروجی رنگ نارنجی رو بهم نشون بده!

میدونم باید فرم محاسبه گر بسازم ولی نمیدونم از چه کد هایی باید استفاده کنم!

لطفا راهنماییم کنید

با تشکرات فراوان

Share this post


Link to post
Share on other sites
آموزش ووکامرس قالب جوملا قالب وردپرس قالب رایگان وردپرس قالب رایگان جوملا هاست نامحدود هاست جوملا هاست لاراول هاست وردپرس هاست ارزان هاست ربات تلگرام خرید دامنه آموزش ساخت ربات تلگرام با php آموزش لاراول آموزش cPanel آموزش php آموزش فرم ساز RSform آموزش ساخت ربات جذب ممبر آموزش ساخت ربات دوستیابی آموزش ساخت ربات فروشگاهی برای ووکامرس آموزش طراحی سایت داینامیک با php آموزش بخش پشتیبانی با rsticket

[ATTACH]6074[/ATTACH]دوستان من یه جورایی تونیتم انجامش بدم و کدشو بنویسم ولی فکر نکنم استاندارد باشه


<script type="text/javascript">
function color()
{
var c1=document.getElementById('color1');
var c2=document.getElementById('color2');
var result=document.getElementById('Total');
var x;

if (c1.options[0].selected && c2.options[1].selected || c1.options[1].selected && c2.options[0].selected )
{
	x="بنفش";
}
else if (c1.options[0].selected && c2.options[2].selected || c1.options[2].selected && c2.options[0].selected )
{
	x="نارنجی";
}
else if (c1.options[1].selected && c2.options[2].selected || c1.options[2].selected && c2.options[1].selected)
{
	x="سبز";
}
else if (c1.options[0].selected && c2.options[0].selected)
{
	x="قرمز";
}
else if (c1.options[1].selected && c2.options[1].selected)
{
	x="آبی";
}
else if (c1.options[2].selected && c2.options[2].selected)
{
	x="زرد";
}

result.value=x;

}

</script>

دوستان راه بهتر و بهینه تری سراغ دارین که بشه ازش در لیست هایی با تعداد بالا استفاده کنیم؟!

اگه با else if بنویسیم پدرمون درمیاد!

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

ورژن 1.4.0 R48

ویرایش شده در توسط mr. lonely

Share this post


Link to post
Share on other sites

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


<script type="text/javascript">
function color()
{
var c1=document.getElementById('color1');
var c2=document.getElementById('color2');
var result=document.getElementById('Total');
var x;

if (c1.options[0].selected && c2.options[1].selected || c1.options[1].selected && c2.options[0].selected )
{
	x="بنفش";
}
else if (c1.options[0].selected && c2.options[2].selected || c1.options[2].selected && c2.options[0].selected )
{
	x="نارنجی";
}
else if (c1.options[1].selected && c2.options[2].selected || c1.options[2].selected && c2.options[1].selected)
{
	x="سبز";
}
else if (c1.options[0].selected && c2.options[0].selected)
{
	x="قرمز";
}
else if (c1.options[1].selected && c2.options[1].selected)
{
	x="آبی";
}
else if (c1.options[2].selected && c2.options[2].selected)
{
	x="زرد";
}

result.value=x;

}

</script>

دوستان راه بهتر و بهینه تری سراغ دارین که بشه ازش در لیست هایی با تعداد بالا استفاده کنیم؟!

اگه با else if بنویسیم پدرمون درمیاد!

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

ورژن 1.4.0 R48

ویرایش شده در توسط mr. lonely

Share this post


Link to post
Share on other sites

از خاصیت switch در php هم میتونید استفاده کنید. ( کارش مثل همون elseif هست )

چون رنگها متفاوته ، کمی کار سخته. یه راه برای کوتاه نویسی هست

شرطی انتخاب بشه که برای رقم های بالا هم کار آمد باشه ( مثلا عدد گزینه ها رو بگیره ، اگر زوج بودن یه جور باشه و اگر فرد جور دیگه ، یا اگر جمعشون برابر عدد خاصی شد یه رنگ باشند در غیر این صورت یه رنگ دیگه یا هر معادله دیگه ای که جای شرط ما رو بگیره ) بستگی داره به ویژگی هایی که بر حسبشون رنگ انتخاب میشه

موفق باشید

Share this post


Link to post
Share on other sites

مرسی از جوابتون دوست عزیز

ولی چون rsform فقط JavaScript قبول میکنه، باید از switch تو JavaScript استفاده کنم

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

احساس میکنم با elseif بنویسم روون تر باشه، ولی چون تعداد رکورد ها بالاست شاید یه خورده اذیت کنه!

Share this post


Link to post
Share on other sites
مرسی از جوابتون دوست عزیز

ولی چون rsform فقط JavaScript قبول میکنه، باید از switch تو JavaScript استفاده کنم

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

احساس میکنم با elseif بنویسم روون تر باشه، ولی چون تعداد رکورد ها بالاست شاید یه خورده اذیت کنه!

بله حق با شماست. البته در rsform و در بخش اسکریپت ها فکر میکنم بشه از کد php استفاده کرد.

خاصیت switch در جاوااسکریپت فرق چندانی با switch در php نداره.

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

Share this post


Link to post
Share on other sites

حق با شماست وحید خان

هرجند که ماهیت switch تو همه ی زبان ها به یک شکله!

بازم مرسی از راحنماییتون gift gift gift gift gift gift

Share this post


Link to post
Share on other sites

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری