saeedgharedaghi
پنج شنبه 04 خرداد 1391, 20:22 عصر
سلام خدمت اساتید محترم برنامه نویس
داشتم تو اینترنت دنبال این موضوع میگشتم " اضافه شدن کاما در تکست باکس در هنگام ورود عدد"
که به کد زیر برخوردم و برام یه چند جا سوال پیش اومد.
<html>
<head>
<script type="text/javascript">
function intFormat(n)
{
var
regex = /(\d)((\d{3},?)+)$/;
n = n.split(',').join('');
while(regex.test(n))
{
n = n.replace(regex, '$1,$2');
}
return n;
}
function numFormat(n)
{
var
pointReg = /([\d,\.]*)\.(\d*)$/, f;
if(pointReg.test(n))
{
f = RegExp.$2;
return intFormat(RegExp.$1) + '.' + f;
}
return intFormat(n);
}
</script>
</head>
<body>
<input type="text" style="text-align:right" onkeyup="this.value = numFormat(this.value)">
</body>
</html>
سوالام در مورد این خط هاست
میشه در مورد این قائده توضیح بدین؟
1- regex = /(\d)((\d{3},?)+)$/;
$1 $2 چی هستن؟ و این خط چی کار میکنه؟
2- n = n.replace(regex, '$1,$2');
f چی هست؟ و توضیح قائده؟ "f = RegExp.$2;" چه کاری انجام میده
3- pointReg = /([\d,\.]*)\.(\d*)$/, f;
4- return intFormat(RegExp.$1) + '.' + f;
5- f = RegExp.$2;
پیشاپیش از کمکتون ممنونم. :قلب:
داشتم تو اینترنت دنبال این موضوع میگشتم " اضافه شدن کاما در تکست باکس در هنگام ورود عدد"
که به کد زیر برخوردم و برام یه چند جا سوال پیش اومد.
<html>
<head>
<script type="text/javascript">
function intFormat(n)
{
var
regex = /(\d)((\d{3},?)+)$/;
n = n.split(',').join('');
while(regex.test(n))
{
n = n.replace(regex, '$1,$2');
}
return n;
}
function numFormat(n)
{
var
pointReg = /([\d,\.]*)\.(\d*)$/, f;
if(pointReg.test(n))
{
f = RegExp.$2;
return intFormat(RegExp.$1) + '.' + f;
}
return intFormat(n);
}
</script>
</head>
<body>
<input type="text" style="text-align:right" onkeyup="this.value = numFormat(this.value)">
</body>
</html>
سوالام در مورد این خط هاست
میشه در مورد این قائده توضیح بدین؟
1- regex = /(\d)((\d{3},?)+)$/;
$1 $2 چی هستن؟ و این خط چی کار میکنه؟
2- n = n.replace(regex, '$1,$2');
f چی هست؟ و توضیح قائده؟ "f = RegExp.$2;" چه کاری انجام میده
3- pointReg = /([\d,\.]*)\.(\d*)$/, f;
4- return intFormat(RegExp.$1) + '.' + f;
5- f = RegExp.$2;
پیشاپیش از کمکتون ممنونم. :قلب: