PDA

View Full Version : جداکردن مقادیر پولی و عددی با کاما در textBox



kambiz1372
پنج شنبه 21 آبان 1394, 13:54 عصر
سلام
من می خوام داخل یه textbox در asp هنگام تایپ محدود به مقادیر عددی باشد و سه کارکتر سه کارکتر با کاما جدا شود
مثلا 1.220.244 = 1220244
دوستان خواهش می کنم راهنمایی کنین

MortezaZandi
پنج شنبه 21 آبان 1394, 21:53 عصر
دوست عزیز تا وقتی اینطوری مشکلاتت رو مطرح بکنی ممکنه ده نفر برا پاسخ سوالت رو بخونن ولی به دلیل اطلاعات کمی که بیان کردی هیچ کدوم حوصله حدث زدن در مورد اینکه منظور شما ممکنه چی باشه رو ندارن و شما هم به راه حل دست پیدا نمی کنی.

هنگام طرح سئوال سعی کن اطلاعات زیر رو به خواننده انتقال بدی:


خلاصه ی مشکل
زبانی که کد نویسی میکنی
محیطی که باهاش کار میکنی
کدی که تست کردی و جواب نداده در صورت وجود
توضیحات تکمیلی، محل اجرای کد مثلا سیستم سرور یا کلاینت و یا نسخه ها و ....



مثلا در مورد همین سوال شما:


خواننده باید بپرسه شما به چه زبانی کار میکنی
خواننده باید بپرسه شما از تکس باکس های html استفاده کردی یا ASP.NET
خواننده نیازه بدونه، شما از ابزار هایی مانند کندو و تلریک استفاده کردی یا فقط تکس باکس ساده
خواننده دوست داره بدونه منظور شما دقیقا یه کد جاوا هست یا چیز دیگه.. براش تصریح کنید...
خواننده میخواد بدونه آیا اگه فقط اصل کد رو براتون بنویسه کافیه یا چون شما این تکنیک رو بلد نیستید باید همه کد رو از اول تا آخر بنویسه که زحمتش ثمر بده؟مثلا بهش بگید که تو زمینه جاوا تازه کارید یا به زبان جاوا کار میکنم و...



مثلا تو همین پست من، بهتره اینجا بنویسم ، خواننده = پاسخ دهنده


به امید اون روز

kambiz1372
جمعه 22 آبان 1394, 16:47 عصر
دوست عزیز تا وقتی اینطوری مشکلاتت رو مطرح بکنی ممکنه ده نفر برا پاسخ سوالت رو بخونن ولی به دلیل اطلاعات کمی که بیان کردی هیچ کدوم حوصله حدث زدن در مورد اینکه منظور شما ممکنه چی باشه رو ندارن و شما هم به راه حل دست پیدا نمی کنی.

هنگام طرح سئوال سعی کن اطلاعات زیر رو به خواننده انتقال بدی:


خلاصه ی مشکل
زبانی که کد نویسی میکنی
محیطی که باهاش کار میکنی
کدی که تست کردی و جواب نداده در صورت وجود
توضیحات تکمیلی، محل اجرای کد مثلا سیستم سرور یا کلاینت و یا نسخه ها و ....



مثلا در مورد همین سوال شما:


خواننده باید بپرسه شما به چه زبانی کار میکنی
خواننده باید بپرسه شما از تکس باکس های html استفاده کردی یا ASP.NET
خواننده نیازه بدونه، شما از ابزار هایی مانند کندو و تلریک استفاده کردی یا فقط تکس باکس ساده
خواننده دوست داره بدونه منظور شما دقیقا یه کد جاوا هست یا چیز دیگه.. براش تصریح کنید...
خواننده میخواد بدونه آیا اگه فقط اصل کد رو براتون بنویسه کافیه یا چون شما این تکنیک رو بلد نیستید باید همه کد رو از اول تا آخر بنویسه که زحمتش ثمر بده؟مثلا بهش بگید که تو زمینه جاوا تازه کارید یا به زبان جاوا کار میکنم و...

مثلا تو همین پست من، بهتره اینجا بنویسم ، خواننده = پاسخ دهنده


به امید اون روز




سلام حق با شماست اما من هم گفتم که در زبان Asp.net
یک بار دیگه می گم
من می خوام یه Textbox ساده از ابزار های استاندارد asp.net webform توی صفحه ام داشته باشم و فقط مقادیر عددی دریافت کند و رشته عددی را سه کارکتر سه کارکتر جدا کند مثلا : 12.3478.998=123478998
ممنون میشم دوستان کمک کنن
با کد جاوا اسکریپت باشه یا یه پلاگین که مقدار TextBox را کنترل کنه فرقی نمیکنه

shahram hosseini
یک شنبه 24 آبان 1394, 08:32 صبح
توی همین سایت اگر جستجو می کردی به جواب می رسیدی.
به هر حال ،
کد زیر را در فابل HTML کپی کن

<script language="javascript" type="text/javascript">
function intFormat(number) {
var regex = /(\d)((\d{3},?)+)$/;
number = number.split(',').join('');
while (regex.test(number)) {
number = number.replace(regex, '$1,$2');
}
return number;
}
function numFormat(number) {
var pointReg = /([\d,\.]*)\.(\d*)$/, f;
if (pointReg.test(number)) {
f = RegExp.$2;
return intFormat(RegExp.$1) + '.' + f;
}
return intFormat(number);
}
</script>


وسپس برای TextBox تنظیمات زیر را انجام بده

<asp:TextBox ID="TextBox1" runat="server" Font-Names="Tahoma"
Font-Size="12pt" onchange="this.value=numFormat(this.value)" onkeyup="this.blur();this.focus()"></asp:TextBox>