PDA

View Full Version : سوال: سه رقم سه رقم جداکردن ؟



Modifier
شنبه 08 خرداد 1389, 15:04 عصر
سلام

همانطوری که از عنوان مشخص است میخواهم عدد را سه رقم سه رقم جدا کنم..

سوال اول : کدام رویداد در هنگام تایپ متن در TextBoxاتفاق میافتد؟
سوال دوم : آیا چنین کاری رو خوب میدانید که با زدن هر کلیک صفحه حتی با ajax بروز بشه؟

با تشکر.

Vahid_moghaddam
شنبه 08 خرداد 1389, 15:31 عصر
چرا با جاوا اسکریپت این کار رو انجام نمی دید؟ می تونید از رویداد onkeydown استفاده کنید

Modifier
شنبه 08 خرداد 1389, 16:36 عصر
چرا با جاوا اسکریپت این کار رو انجام نمی دید؟ می تونید از رویداد onkeydown استفاده کنید

یعنی توی رویداد onkeydown مربوط به textbox تابع جاوا رو صدا بزنم...؟

Modifier
شنبه 08 خرداد 1389, 16:57 عصر
هر کاری میکنم درست نمیشه...

کجا attribute رو اضافه کنم و مقدار بهش بدم...
و چه جوری دوباره مقدار رو بگیرم...

لطفا کمک کنید.

ممنون

Vahid_moghaddam
شنبه 08 خرداد 1389, 17:22 عصر
attribute رو هم می تونید توی page_load اضافه کنید:

yourTextBox.Attribute["onkeydown"]="FormatText(this.id);"

و هم مستقیم در تعریف TextBox در aspx.
و تابع FormatText رو در بلوک script تعریف کنید. این تابع id مربوط به textbox رو می گیره. با داشتن id و دستور document.getElementById و یا استفاده از selector های jQuery می تونید به اون کنترل و متن داخلش دسترسی داشته باشید

mohitlog
شنبه 08 خرداد 1389, 18:08 عصر
سلام

کد زیر میتونه این کارو انجام بده


<htmL>
<head>
<script>
function moneyCommaSep(ctrl)
{
var separator = ",";
var int = ctrl.value.replace ( new RegExp ( separator, "g" ), "" );
var regexp = new RegExp ( "\\B(\\d{3})(" + separator + "|$)" );
do
{
int = int.replace ( regexp, separator + "$1" );
}
while ( int.search ( regexp ) >= 0 )
ctrl.value = int;
}

function removeComma(ctrl)
{
var separator = ",";

ctrl.value = ctrl.value.replace ( new RegExp ( separator, "g" ), "" );
}
</script>
</head>
<body>
<INPUT size=28 name=Deposit value="" onKeyUp="javascript:moneyCommaSep(this);">
</body>
</htmL>

Modifier
شنبه 08 خرداد 1389, 18:24 عصر
سلام

کد زیر میتونه این کارو انجام بده


<htmL>
<head>
<script>
function moneyCommaSep(ctrl)
{
var separator = ",";
var int = ctrl.value.replace ( new RegExp ( separator, "g" ), "" );
var regexp = new RegExp ( "\\B(\\d{3})(" + separator + "|$)" );
do
{
int = int.replace ( regexp, separator + "$1" );
}
while ( int.search ( regexp ) >= 0 )
ctrl.value = int;
}

function removeComma(ctrl)
{
var separator = ",";

ctrl.value = ctrl.value.replace ( new RegExp ( separator, "g" ), "" );
}
</script>
</head>
<body>
<INPUT size=28 name=Deposit value="" onKeyUp="javascript:moneyCommaSep(this);">
</body>
</htmL>








خیلی حال کردم...

فقط میشه :



var separator = ",";
var int = ctrl.value.replace ( new RegExp ( separator, "g" ), "" );
var regexp = new RegExp ( "\\B(\\d{3})(" + separator + "|$)" );
do
{
int = int.replace ( regexp, separator + "$1" );
}
while ( int.search ( regexp ) >= 0 )
ctrl.value = int;


رو توضیح بدین که چیکار میکنه که ایطور میشه ؟

مرسی

خیلی ممنون.