ورود

View Full Version : سوال: این کد رو چجوری تغییر بدم که بعد 3رقم ممیز نذاره



saeed-71
دوشنبه 25 شهریور 1392, 11:04 صبح
سلام.
این کد رو چجوری تغییر بدم که بعد 3رقم ممیز نذاره فقط هر چیزی جز عدد رو پاک کنه
http://jsfiddle.net/yWTLk/348/


<script type="text/javascript">
//<![CDATA[
$(window).load(function(){
$('input.number').keyup(function(event) {

// skip for arrow keys
if(event.which >= 37 && event.which <= 40){
event.preventDefault();
}

$(this).val(function(index, value) {
return value
.replace(/\D/g, '')
.replace(/\B(?=(\d{3})+(?!\d))/g, ",")
;
});
});

});//]]>


</script>

Omid Jackson
دوشنبه 25 شهریور 1392, 11:10 صبح
$('input.number').keyup(function(event) {

// skip for arrow keys
if(event.which >= 37 && event.which <= 40){
event.preventDefault();
}

$(this).val(function(index, value) {
return value
.replace(/\D/g, '')
;
});
});
الآن درسته؟
تست کردم مشکلی نداشت

saeed-71
دوشنبه 25 شهریور 1392, 12:03 عصر
ممنون.حالا اگه بخوام ممیز گذاشته بشه ولی اون ممیزا تو دیتابیس وارد نشن و فقط اعداد وارد بشن چی؟

Omid Jackson
دوشنبه 25 شهریور 1392, 12:23 عصر
اعداد بدون comma داخل متغیر v ذخیره میشن
http://jsfiddle.net/OmidJackson/rrJwU/

saeed-71
دوشنبه 25 شهریور 1392, 12:34 عصر
جواب نداد.

Omid Jackson
دوشنبه 25 شهریور 1392, 12:51 عصر
جواب نداد.
شما alert بذار مقدار v رو نمایش بده
تست کردم که کد رو گذاشتم اینجا

saeed-71
دوشنبه 25 شهریور 1392, 13:05 عصر
عزیز من نمیخوام الرت بده که من میخوام بدون ممیز تو دیتابیس ذخیره بشه

Omid Jackson
دوشنبه 25 شهریور 1392, 13:10 عصر
بله متوجه شدم شما نمیخواین مقدار رو نمایش بده، جهت اطلاع میگم برای تست کار از آلرت استفاده میشه که ببینن مقدار صحیح هست یا نه
آلرت جهت نمایش مقدار متغیر استفاده میشه برای صحت کار، شما اون مقدار که در متغیر ذخیره شده رو داخل دیتابیس ذخیره کنین نه مقدار تکست باکس رو
من هم با آلرت و هم یک input دیگه تست کردم و اعداد بدون ممیز ذخیره میشه