View Full Version : مبتدی: مشکل در جاوا اسکریپت
teymoorei
پنج شنبه 25 آبان 1391, 22:38 عصر
سلام
می خوام متغییر رو در یک textbox جاوا اسکریپت ضرب کنم همش خروجی 0 برمیگردونه .
لطفا راهنمایی کنید
باتشکر
maktoom
جمعه 26 آبان 1391, 01:33 صبح
سلام
چک کنید که نوعش از نوع عددی باشه. از parse استفاده کنید.
teymoorei
جمعه 26 آبان 1391, 01:42 صبح
چطوری باید چک کنم ؟
من خیلی مبتدی جاوااسکریپت بلدم
یه نمونه بزارید لطفا
soonami
جمعه 26 آبان 1391, 13:00 عصر
براي چك كردن
INTPARS(هرچي ميخواهي)*INTPARS(هرچي ميخواهي)
teymoorei
جمعه 26 آبان 1391, 13:06 عصر
لطفا جواب بدید
maktoom
جمعه 26 آبان 1391, 14:54 عصر
منظورم این بود که چک کن ببین دو نوعی که داری در هم ضرب می کنی هردوشون از نوع عددی هستن یا نه. اگه اونی تکست گذاشتی نیاز به تبدیل داره با pars درستش کن.
نمونه کد هم می تونید از w3schools ببینید.
teymoorei
شنبه 27 آبان 1391, 09:02 صبح
من می خوام یه متغییر در مقدار یک textbox ضرب بشه همین .
از توضیحاتی که زحمت کشیده بودید چیزی متوجه نشدم .
سایت w3schools هم چیز خواسی نداشت .
منو خودم اینو نوشتم اما نمیدونم چرا جواب نمیده :
<script type="text/javascript" language="javascript">
function calculate() {
var a = document.getElementById("txtclc").value;
var b = 2;
var c = a*b
alert (c);
}
</script>
لطفا کمک کنید خیلی واجبه
باتشکر
AMIBCT
شنبه 27 آبان 1391, 10:00 صبح
عددها رو فارسی تایپ نمیکنید؟
mrgraphy
شنبه 27 آبان 1391, 10:34 صبح
سلام.
از این متدی که نوشتید به چه صورت استفاده میکنید یا از چه event برای فراخوانیش استفاده میکنید؟
teymoorei
شنبه 27 آبان 1391, 22:55 عصر
سلام
نه فارسی تایپ نمی کنم .
توی رویداد onclick صداش می کنم .
لطفا کمک کنید دوستان خیلی واجبه .
Variable
یک شنبه 28 آبان 1391, 00:08 صبح
مشکلی نداره که درست اجرا میشه تو مرورگر کروم من . شاید شما تو تکست باکس چیزی وارد نمیکنید :D بعد دکمه رو فشار میدید.
<html>
<head>
<title></title>
</head>
<body>
<input type='text' id="txtclc">
<button onclick="calculate();"> Click Me</button>
<script type="text/javascript" language="javascript">
function calculate() {
var a = document.getElementById("txtclc").value;
var b = 2;
var c = a*b
alert (c);
}
</script>
</body>
</html>
hakan648
یک شنبه 28 آبان 1391, 12:49 عصر
سلام
این کد رو تست کنید :
function calculate() {
var a = document.getElementById("txtclc").value;
if(!isNumber(a)){
alert("please enter a number!");
return;
}
var b = 2;
var c = a * b;
alert(c);
}
function isNumber(n) {
return !isNaN(parseFloat(n)) && isFinite(n);
//return /\d+/.test(n);
}
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.