PDA

View Full Version : جداسازی اعداد با کاما(هنگام تایپ)



resident
دوشنبه 25 آبان 1394, 10:49 صبح
سلام. میخوام تو تکست باکسی که کاربر داره عدد وارد می کنه ، موقع تایپ سه رقم سه رقم با کاما جدا بشه.
موضوعی که هست اینه که موقع ذخیره اطلاعات ، وقتی کاما داره چطور میشه کاماها رو حذف کرد

moradian
دوشنبه 25 آبان 1394, 20:52 عصر
سلام، تو رویداد TextChanged بنویس:


private void textBox1_TextChanged(object sender, EventArgs e)
{
try
{
double n = double.Parse((sender as TextBox).Text.Trim());
(sender as TextBox).Text = n.ToString("#,###");
SendKeys.Send("{END}");
}
catch
{
return;
}
}

هنگام ذخیره کردنش هم:


label1.Text = textBox1.Text.Replace(",", "");

البته کاربرد این کد تو ویندوز فرم سی شارپ هست. تو mvc باید همینو با یه هلپر شبیه سازی کنی.
مورید باشید :چشمک:

hakim22
سه شنبه 26 آبان 1394, 22:21 عصر
بهتره این سوال رو در تالا jQuery یا javaScript مطرح کنید. برای هر نوع تغییر در اطلاعات صفحه کلاینت بای از زبانهای کلاینت ساید استفاده کنید.

mahsa.n
شنبه 30 آبان 1394, 21:36 عصر
سلام. میخوام تو تکست باکسی که کاربر داره عدد وارد می کنه ، موقع تایپ سه رقم سه رقم با کاما جدا بشه.





<!-- جدا کردن هزارگان توسط ویرگول در تکست باکس -->
<script type="text/javascript">
$(document).ready(function () {
/* هنگام تایپ در تکست باکس */
$('#txtMoney').keyup(function (event) {
// skip for arrow keys
if (event.which >= 37 && event.which <= 40) {
event.preventDefault();
}
var $this = $(this);
var num = $this.val().replace(/,/gi, "").split("").reverse().join("");


var num2 = RemoveRougeChar(num.replace(/(.{3})/g, "$1,").split("").reverse().join(""));


// the following line has been simplified. Revision history contains original.
$this.val(num2);
});
});


function RemoveRougeChar(convertString) {
if (convertString.substring(0, 1) == ",") {
return convertString.substring(1, convertString.length)
}
return convertString;
}
</script>



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