میخواهم در textbox مربوط به مبلغ در هنگام وارد کردن عدد آن به صورت خاص با جداکننده باشد (در دات نت 1و1 و کد #c):
مثال: 1,000,000
جستجو کردم تنها با ajax پیدا کردم.غیر از آن راهی نداره؟
میخواهم در textbox مربوط به مبلغ در هنگام وارد کردن عدد آن به صورت خاص با جداکننده باشد (در دات نت 1و1 و کد #c):
مثال: 1,000,000
جستجو کردم تنها با ajax پیدا کردم.غیر از آن راهی نداره؟
به اینجا یک نگاهی بندازید فکر کنم بدردتان بخورد :
http://www.codeproject.com/cs/miscctrl/currency_textbox_c__form.asp
سلام می تونی از object NumericBox از خانواده eworld استفاده کنی
همه امکانات رو باهم برات گذاشته
http://eworldui.net/
موفق باشید
میخواهم موقع تایپ کردن خودش با فرمت خاص بگیرد یعنی وقتی در textbox شروع به تایپ کردن کرد فرمت در textbox ظاهر شود .
در لینک زیر نمونه Ajax رو ببینید :
http://asp.net/ajax/control-toolkit/...askedEdit.aspx
منم دنبال یه همچین چیزب میگردم؛ ممنون میشم کمکم کنین
کسی راه حلی نداره ؟
جدا از عدم ارتباط این سوال به بخش ASP.NET، ایجاد چنین TextBox ای اصلا سخت نیست.
با حداقل دانش در مورد JS میشه اون رو پیاده سازی کرد.
به شکل تئوری، کافیه در روال onkeydown، تعیین کنید که اگر کاراکتر وارد شده، عدد بود و تعداد کاراکترهای وارد شده بر 3 بخش پذیر بود، یک "،" به TextBox اضافه بشه.
موفق باشید.
همینو + اینکه فقط عدد بگیره اگه پیاده سازی کنی ممنون میشم !!! واسه شما فکر کنم نیم سوته !!
شانس آوردی که یک هفته وقت آزاد دارم...!
واست نوشتمش.. کامل و بی نقص.
تست شده بر روی IE و Firefox
موفق باشید.![]()
آخرین ویرایش به وسیله Behrouz_Rad : شنبه 13 مرداد 1386 در 22:49 عصر
از لطفتون بسیار ممنونم جناب راد .
بسیار عالی هستش جناب راد ولی 2 تا مسئله وجود داره.
1- تکلیف ممیز چی میشه بطور مثال توی این تاکس باکس تا 3 رقم اعشار رو هم بشه زد ولی دیگه کاما یا همون جدا کننده رو نزنه.
2- وقتی میخوایم اون رو در دیتا بیس ذخیره کنیم دیگهنیازی به ا کننده ها نداریم چون محسابات رو دچار مشکل میکنند
اگر راهی برای این دو مسئله وجود داشته باشه بسیار عالی و بسیار کنترل عالی خواهد شد.
با تشکر
من پستی دیگه زده بودم در مورد کنترل و جناب راد این پست رو معرفی کردند. من هم این رو عنوان کردم که کنترل رو قوی تر ککند جناب راد.
در ضمن بحث مبلغ هستش و اگر کسی مبلغ رو به میلیون ریال وارد بکنه اون موقع نیاز به اعشار پیدا خواهد کرد به طور مثال 5.2 میلیون ریال که میشه 5200000 ریال.
منظور بنده این بود.
این کنترل به اندازه ی کافی روشن و واضح نوشته شده و مطمئنا ذهن شما رو برای سفارشی کردن تقویت میکنه.
اگر چیزی میخوای اضافه یا کم کنی این بر عهده ی خودته.
موفق باشید.
من میخوام این TextBox رو در یک دیتا گرید داشته باشم
توابع جاوا را در کد CS صفحه گذاشتم و در ItemDataBound دیتا گرید این کد رو نوشتم :
if(e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item || e.Item.ItemType==ListItemType.SelectedItem)
{
System.Web.UI.WebControls.TextBox tbm = (TextBox) e.Item.Cells[0].FindControl("tbMoney");
tbm.Attributes.Add("onkeypress", String.Format("javascript:return numeralsOnly(event)",tbm.ClientID));
tbm.Attributes.Add("onkeyup","javascript:var m = prepareValue(dgInfo__ctl" + i.ToString().Trim() + "_tbMoney);formatTextBox(m,dgInfo__ctl" + i.ToString().Trim() + "_tbMoney))");
i++;
}
onkeypress در TextBox درست کار میکنه ( مقادیر عددی فقط قبول میکنه ) اما کاما برای مبالغ درست نمیشه و خطا میدهد . ( i شمارنده کنترل textbox در دیتاگرید هست که از 2 شروع میشه )
مشکل کجاست ؟
البته بی ربط ولی نه چندان بی ربط:
اگر خواستی اعداد رو از بانک بخونی و داخل یک لیبل به صورت سه رقم جدا (XY،000،000) نشون بدی، از این روش استفاده کن!
<asp:Label ID="Label1" runat="server"><%#Eval("Price").ToString("###,###, ###") %></asp:Label>
امیدم به دستان زیبای اوست . آنکه می آید . همان که نامش منجی ست ....
به راستی اگر غرق نبودیم چرا مارا به منجی ای نیازمند کرده اند؟ ... دنیا دریاست ....
دلنوشته های من