PDA

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



mohsen_1687
شنبه 12 مرداد 1392, 14:30 عصر
سلام خدمت دوستان
من یه تکست باکس دارم که قراره توش مبلغ قرار داده بشه ، میخوام همرمان با اینکه کاربر تایپ میکنه خودش سه رقم سه رقم جدا کنه
کسی میتونه کمک منه ؟

as13851365
شنبه 12 مرداد 1392, 14:36 عصر
نمونه کد :

jQuery.fn.NumericOnly=function()
{
return this.each(function()
{
$(this).keydown(function(e)
{
var key = e.charCode || e.keyCode || 0;
// allow backspace, tab, delete, arrows, numbers and keypad numbers ONLY
return (
key == 8 ||
key == 9 ||
key == 46 ||
(key >= 37 && key <= 40) ||
(key >= 48 && key <= 57) ||
(key >= 96 && key <= 105));
});
$(this).keyup(function(s){
$(this).val(addComma(removeComma($(this).val())));
});
});
};
addComma=function(str){
var objRegex = new RegExp( '(-?[0-9]+)([0-9]{3})' );
while( objRegex.test( str ) ) {
str = str.replace( objRegex, '$1,$2' );
}
return str;
}
removeComma=function(str){
var myString = '',
chrCode;
for( var i = str.length - 1; i >= 0; --i ) {
chrCode = str.charCodeAt( i );

if( chrCode != 44) {
myString = String.fromCharCode( chrCode ) + myString;
}
}
return myString;
}

اینم یه مثال :
$("#textbox").NumericOnly();

mohsen_1687
شنبه 12 مرداد 1392, 14:56 عصر
دوست عزیز من اصلا جاوااسکریپت بلد نیستم
من کدمو میزازم بیزحمت برام ادیت کن
ممنون از راهنماییت

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script>
jQuery.fn.NumericOnly=function()
{
return this.each(function()
{
$(this).keydown(function(e)
{
var key = e.charCode || e.keyCode || 0;
// allow backspace, tab, delete, arrows, numbers and keypad numbers ONLY
return (
key == 8 ||
key == 9 ||
key == 46 ||
(key >= 37 && key <= 40) ||
(key >= 48 && key <= 57) ||
(key >= 96 && key <= 105));
});
$(this).keyup(function(s){
$(this).val(addComma(removeComma($(this).val())));
});
});
};
addComma=function(str){
var objRegex = new RegExp( '(-?[0-9]+)([0-9]{3})' );
while( objRegex.test( str ) ) {
str = str.replace( objRegex, '$1,$2' );
}
return str;
}
removeComma=function(str){
var myString = '',
chrCode;
for( var i = str.length - 1; i >= 0; --i ) {
chrCode = str.charCodeAt( i );

if( chrCode != 44) {
myString = String.fromCharCode( chrCode ) + myString;
}
}
return myString;
}

$("#textbox12").NumericOnly();
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:TextBox ID="textbox12" runat="server"></asp:TextBox>
</div>
</form>
</body>
</html>

as13851365
شنبه 12 مرداد 1392, 15:50 عصر
<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>

<script type="text/javascript">
jQuery.fn.NumericOnly=function()
{
return this.each(function()
{
$(this).keydown(function(e)
{
var key = e.charCode || e.keyCode || 0;
// allow backspace, tab, delete, arrows, numbers and keypad numbers ONLY
return (
key == 8 ||
key == 9 ||
key == 46 ||
(key >= 37 && key <= 40) ||
(key >= 48 && key <= 57) ||
(key >= 96 && key <= 105));
});
$(this).keyup(function(s){
$(this).val(addComma(removeComma($(this).val())));
});
});
};
addComma=function(str){
var objRegex = new RegExp( '(-?[0-9]+)([0-9]{3})' );
while( objRegex.test( str ) ) {str = str.replace( objRegex, '$1,$2' );}
return str;
}
removeComma=function(str){
var myString = '',chrCode;
for( var i = str.length - 1; i >= 0; --i ){
chrCode = str.charCodeAt( i );
if( chrCode != 44) {myString = String.fromCharCode( chrCode ) + myString;}
}
return myString;
}


$(document).ready(function(e) {
$("#textbox12").NumericOnly();
});

</script>



</head>
<body>
<form id="form1" runat="server">
<div>
<asp:TextBox ID="textbox12" runat="server"></asp:TextBox>
</div>
</form>
</body>
</html>

mohsen_1687
شنبه 12 مرداد 1392, 15:54 عصر
بازم کار نمیکنه :ناراحت:

mohsen_1687
یک شنبه 13 مرداد 1392, 00:19 صبح
ینی کسی تو این تالار نیست بدونه چطور میشه اعدادو موقع وارد شدن 3 رقم 3 رقم از هم جدا کرد ؟؟؟؟؟!!!!!!!!!!!!

lahij.ir
دوشنبه 14 مرداد 1392, 19:24 عصر
سلام دوست عزیز تابع ای که دوستمون as13851365 قرار داد کاملا درست کار میکنه اما چون توی page که شما دادین jquery و اضافه نکردین خوب مسلما نبایدم کار کنه !
و یه چیز دیگه اینکه شما از فرم تو زبان برنامه نویسی asp استفاده کردین و خوب برای اجراش نیاز به iis دارین و در حالت عالی کار نمیکنه !
من براتون یه page html درست کردم و فایل jquery هم اضافه کردم که آدرسش رو از سایت خود jquery میگیزه و برای اینکه کار کنه باید به اینترنت وصل باشی که jquery رو load کنه و موقع تایپ کردن هم رقم هارو جدا میکنه و بحز عدد چیزی رو قبول نمیکنه


<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>test</title>
<!-- to src script zir bayad address file jquery o bezari -->
<script language="javascript" src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
<script language="javascript" type="text/javascript">
jQuery.fn.NumericOnly=function()
{
return this.each(function()
{
$(this).keydown(function(e)
{
var key = e.charCode || e.keyCode || 0;
// allow backspace, tab, delete, arrows, numbers and keypad numbers ONLY
return (
key == 8 ||
key == 9 ||
key == 46 ||
(key >= 37 && key <= 40) ||
(key >= 48 && key <= 57) ||
(key >= 96 && key <= 105));
});
$(this).keyup(function(s){
$(this).val(addComma(removeComma($(this).val())));
});
});
};
addComma=function(str){
var objRegex = new RegExp( '(-?[0-9]+)([0-9]{3})' );
while( objRegex.test( str ) ) {
str = str.replace( objRegex, '$1,$2' );
}
return str;
}
removeComma=function(str){
var myString = '',
chrCode;
for( var i = str.length - 1; i >= 0; --i ) {
chrCode = str.charCodeAt( i );

if( chrCode != 44) {
myString = String.fromCharCode( chrCode ) + myString;
}
}
return myString;
}

// when user typeing ... /////////////////////////////////////////////////////////////////////////////
$(document).ready(function(e) {
$("#textbox12").keydown(function(){
$("#textbox12").val(function(index,value) {
return value.replace(/[^0-9]/, "");
});
$("#textbox12").NumericOnly();
});

$("#textbox12").bind("change paste keyup", function() {
$("#textbox12").val(function(index, value) {
return value.replace(/[^0-9]/, "");
});
$("#textbox12").NumericOnly();
});
});
</script>
</head>

<body>
<form>
<input name="textbox12" id="textbox12" type="text" style="text-align:center">
</form>
</body>
</html>

mohsen_1687
چهارشنبه 16 مرداد 1392, 02:42 صبح
ممنون دوست عزیز
درست شد ، فک کنم مشکلش همون لینک جی کوری بود :لبخندساده:

mbasirati
یک شنبه 20 مرداد 1392, 17:16 عصر
جدا کردن سه رقم سه رقم عدد هنگام تایپ در textbox (http://barnamenevis.org/showthread.php?334662-%D8%AC%D8%AF%D8%A7-%DA%A9%D8%B1%D8%AF%D9%86-%D8%B3%D9%87-%D8%B1%D9%82%D9%85-%D8%B3%D9%87-%D8%B1%D9%82%D9%85-%D8%B9%D8%AF%D8%AF-%D9%87%D9%86%DA%AF%D8%A7%D9%85-%D8%AA%D8%A7%DB%8C%D9%BE-%D8%AF%D8%B1-textbox&p=1782718&viewfull=1#post1782718)

mgh64120
یک شنبه 30 آذر 1393, 11:37 صبح
سلام
بهتره ازاین نمونه (http://jsfiddle.net/AqDda/) استفاده کنید
بدرود...