PDA

View Full Version : سوال: کد جاوااسکرپتی برای فاصله گذاری ارقام داخل تکست باکس



Mostafa_Sabeti
چهارشنبه 18 دی 1387, 11:20 صبح
سلام کسی میتونه یک کد جاوااسکریپت بهم بده که ...
عددی که وارد تکست باکس میشه را سه رقم سه رقم با , جدا کنه و زیر تکست باکس داخل یک لیبل اون عدد را به حروف بنویسه؟:لبخند::بوس::بوس:

behzad_gh
چهارشنبه 18 دی 1387, 12:31 عصر
پاسخ قسمت اول:

<html>
<head>
<title></title>
<script type="text/javascript">
<!--
function addCommas() {
var x = document.forms[0];
var objRegExp = new RegExp('(-?[0-9]+)([0-9]{3})');
while(objRegExp.test(x.fieldName.value)) {
x.fieldName.value = x.fieldName.value.replace(objRegExp, '$1,$2');
}
}
//-->
</script>
</head>

<body>
<form name="form1" method="post" action="">
<input type="text" name="fieldName" onChange="return addCommas();">
<input type="text" name="textfield">
</form>
</body>
</html>

bigcowboy
چهارشنبه 18 دی 1387, 13:20 عصر
کد دوست عزیز behzad_gh (http://barnamenevis.org/forum/member.php?u=18177) رو اگه بجای onChange ؛ onKeyUp بذاریم که همون لحظه عمل کنه یکمی خطا داره

این کد هم هست :

<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>


<INPUT size=28 name=Deposit value="" onKeyUp="javascript:moneyCommaSep(this);">
منبع (http://forum.persiantools.com/showthread.php?t=44121)

Mostafa_Sabeti
پنج شنبه 19 دی 1387, 03:05 صبح
قسمت دوم سوالم، لطفا؟!!!!