ورود

View Full Version : محاسبه در listbox در جاوا



mavera
سه شنبه 02 مهر 1392, 17:53 عصر
با سلام برنامه نویسان عزیز

من دو لیست لیست کشویی و یک تست باکس برای نمایش جمع، و یک دکمه، ایجاد کردم
لیست کشویی اول و دوم 4 تا ایتم داره،
وقتی مشتری یکی از آیتم ها در لیست کشویی انتخاب کنه، قیمتش در testbox نمایش بده،


<script type="text/javascript">
function calculateText()
{
var info1=document.getElementById('info');
var kpanel1=document.getElementsByName('form[Panelkala1]');
var kpanel2=document.getElementsByName('form[Panelkala2]');

if (kpanel.select = "بادام")
{kpanel.value=180000; }
else if(kpanel.select = "پسته")
{ kpanel.value=300000; }
else if(kpanel.select = "انجير")
{ kpanel.value=500000; }
else if(kpanel.select = "آلو خشک")
{ kpanel.value=800000; }

if (kpanel2.select = "تخمه")
{kpanel.value=5000; }
else if(kpanel.select = "سياه دانه")
{ kpanel.value=3500; }
else if(kpanel.select = "دارچين")
{ kpanel.value=7000; }
else if(kpanel.select = "توت خشک")
{ kpanel.value=8000; }

info1.value=0;
info1.value=parseInt(info1.value);
info1.value=parseInt(kpanel1.value)+parseInt(kpane l2.value);
{
</script>


من اینها رو زدم، متاسفانه وقتی ایتم دوم یا سوم انتخاب می کنم، فقط ایتم اول همون قیمت "بادم" نمایش می دهد، نمی دونم مشکلش کجاست؟ آیا دستور شرطی ناقص است؟
خیلی ممنون راهنمایی کنید، با تشکر

jalil_gh
سه شنبه 02 مهر 1392, 18:08 عصر
داخل if از دوتا مساوی استفاده کن:
if(x == y) {}

mavera
سه شنبه 02 مهر 1392, 19:16 عصر
با سلام
علامت = اضافه کردم، متاسفانه به جای نمایش ارقام، NaN نمایش می دهد!!

jalil_gh
چهارشنبه 03 مهر 1392, 21:42 عصر
نکته دیگه اینه که getElementsByName یک آرایه بر میگردونه. شما باید با ایندکس به عنصر موردنظر دسترسی پیدا کنید.
var kpanel1=document.getElementsByName('form[Panelkala1]')[0];
شاید من اطلاعاتم ناقص باشه ولی فرم شما چطوریه که شما اینطوری به این متد اسم عنصر مورد نظر رو میدید: [form[Panaelkala1 ؟؟؟