مشکل در مورد کد جاوا

freelearn

Banned
سلام
من چند تا فیلد Input دارم که میخوام به هم ضرب بشن

____ * ــــــــ = جواب
ـــــــــ*ــــــــ= جواب

تو خاصیت آن چنج input یه تابع جاوا رو با کد زیر فراخوانی کردم

کد:
[LEFT]function sum()
{
    document.getElementById('j1').value=parseInt(document.getElementById('t1').value) * parseInt(document.getElementById('f1').value);
    document.getElementById('j2').value=parseInt(document.getElementById('t2').value) * parseInt(document.getElementById('f2').value);

    document.getElementById('gimatefactor').value=parseInt(document.getElementById('j1').value) + parseInt(document.getElementById('j2').value);

}
[/LEFT]


:: حال! چند تا مورد هست که میخوام حل بشه

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

ممنون میشم راهنمایی کنید
 

my1zarb

Member
سلام
من چند تا فیلد input دارم که میخوام به هم ضرب بشن

____ * ــــــــ = جواب
ـــــــــ*ــــــــ= جواب

تو خاصیت آن چنج input یه تابع جاوا رو با کد زیر فراخوانی کردم

کد:
[left]function sum()
{
    document.getelementbyid('j1').value=parseint(document.getelementbyid('t1').value) * parseint(document.getelementbyid('f1').value);
    document.getelementbyid('j2').value=parseint(document.getelementbyid('t2').value) * parseint(document.getelementbyid('f2').value);

    document.getelementbyid('gimatefactor').value=parseint(document.getelementbyid('j1').value) + parseint(document.getelementbyid('j2').value);

}
[/left]


:: حال! چند تا مورد هست که میخوام حل بشه

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

ممنون میشم راهنمایی کنید
سلام؛
قبل از اینکه عملیات محاسبه رو انجام بدی ، شرط بگذار که اگه خالی بود و یا عددی نبود فلان کار رو بکنه... .
 

freelearn

Banned
سلام
من جاوا بلد نیستم میشه یکی یه نمونه یا مثالی بزنه؟

با تشکر
 

freelearn

Banned
ممنون میشم مثال کلی بزنید
من میخوام چند تا(تقریبا 5 تا فیلد) مقادیر به هم ضرب بشه، فقط هر مقداری که خالیه یا غیر عددی یا صفر هست رو توی محاسبات حساب نکنه


با تشکر و خیلی خیلی ممنون
 

my1zarb

Member
ممنون میشم مثال کلی بزنید
من میخوام چند تا(تقریبا 5 تا فیلد) مقادیر به هم ضرب بشه، فقط هر مقداری که خالیه یا غیر عددی یا صفر هست رو توی محاسبات حساب نکنه


با تشکر و خیلی خیلی ممنون
سلام
با استفاده از این تابع می تونید مشخص کنید که آیا ورودی عددی هست یا خیر:
کد:
        function is_int(value){
  if((parseFloat(value) == parseInt(value)) && !isNaN(value)){
      return true;
  } else {
      return false;
  }
}
توجه داشته باشید برای فراخوانی این تابع به صورت زیر عمل کنید:
کد:
is_int(document.getElementById('fieldname').value)
برای پُر یا خالی بودن فیلد، همین تابع جواب خواهد داد.
خروجی این تابع: اگر ورودی مقدار غیرعددی بود false و در غیر اینصورت مقدار true رو بر می گردونه.
 

freelearn

Banned
متوجه نشدم، دو گرونی کجه!

من به جاوا آشنایی ندارم
الان این کدها رو چی کار کنم؟ چطوری ازش استفاده کنم؟
 

my1zarb

Member
متوجه نشدم، دو گرونی کجه!

من به جاوا آشنایی ندارم
الان این کدها رو چی کار کنم؟ چطوری ازش استفاده کنم؟
بالاخره مجبور شدم نمونه کد برات بنویسم.

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

پیروز باشید.
 

پیوست ها

  • for_ex.zip
    442 بایت · بازدیدها: 3

جدیدترین ارسال ها

بالا