PDA

View Full Version : تبدیل نوع عددی به نوع رشته ای در Javascript



vahab_vb
چهارشنبه 25 مرداد 1385, 15:55 عصر
با سلام
برای تبدیل داده های رشته ای به عددی دستورات زیر رو میشناسم :



eval ..
parseint ..
.
.


حالا اگر کسی در جاوا اسکریپت بخواد که برعکس اینکارو انجام بده. یعنی نوع عددی رو به رشته تبدیل کنه. باید چیکار کنه ؟؟؟

مثلا میخواید چند عدد رو از چند عنصر در یک فرم بگیرید. بعد اونا رو با جاوااسکریپت به نوع عددی تبدیل کنید. و بعد مثلا اونا رو با هم ضرب کنید. و در نهایت میخواید نتیجه این عمل رو دوباره به حالت رشته ای تبدیل کرده و در یک عنصر دیگه در فرم قرار بدید.

ممنون میشم کمک کنید.

tabib_m
چهارشنبه 25 مرداد 1385, 16:41 عصر
سلام
اول بگم که کار تابع eval رو اشتباه گفتی ، کار اون اینه که ورودی ای که میگیره رو به عنوان یک کد جاواسکریپت عمل میکنه.
برای مثال:


<script>
var aaa="alert('Mohsen');";
eval(aaa);
</script>

در این کد انگار که دقیقا نوشتی:


alert('Mohsen');

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



حالا اگر کسی در جاوا اسکریپت بخواد که برعکس اینکارو انجام بده. یعنی نوع عددی رو به رشته تبدیل کنه. باید چیکار کنه ؟؟؟
فکر کنم تابع toString کارت رو راه بندازه


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

موفق باشید

vahab_vb
چهارشنبه 25 مرداد 1385, 16:59 عصر
مرسی ، لطف کردید.
بله ، من زیاد در مورد eval اطلاعاتی نداشتم.

ببنید کد من بصورت زیر هستش، ولی مشکل داره. نمیدونم چیکار کنم :



<Script Language=JavaScript>
function forcount()
{
var jvhowmany=ParseInt(form1.thehowmany.value);
var jvproductprice=ParseInt(form1.productprice.value);
var jvtotal=1;
jvtotal=jvhowmany*jvproductprice;
form1.cost1.value=jvtotal.ToString;
}
</Script>

vahab_vb
چهارشنبه 25 مرداد 1385, 18:00 عصر
در نهایت بعد از راهنمائیهای آقای tabib_m کد بنده بصورت زیر توسط ایشان تصحیح شد :



<Script Language=JavaScript>
function forcount()
{
var jvhowmany=form1.thehowmany.value;
var jvproductprice=form1.productprice.value;
var jvtotal=1;
var jvfinal="";
jvtotal=jvhowmany*jvproductprice;
form1.cost1.value=jvtotal + " تومان"
}
</Script>


یه مشکل دیگه هم داشت و اونم این بود که تگ select در کدهام که اسمش رو thehowmany گذاشته بودم، شامل خصیصه value نبود. که با راحنمائیهای آقای tabib_m مشکل اون هم حل شد.

ممنون

ali021
یک شنبه 15 اسفند 1389, 19:08 عصر
صسبصبصبصبصبصبصبصبصب
fgsdgdgdfd
dfgdf
dfgdf