ورود

View Full Version : ایجاد یک text برای دریافت مبلغ



abdollahpor
پنج شنبه 04 مهر 1392, 09:47 صبح
سلام ..میکنم ...ببخشید ..من خیلی دنبال این قضیه بودم ..پیدا نکردم ..
من میخام یه فایل input type"text" بسازم که فقط عدد بگیره ..و همینتور چون برای مبلغ میخام استفاده کنم ویرگولم بزنه منظور سه رقمی جدا کنه ..باید چی کار کنم ...ممنون
فقط number نمیخام استفاده بشه ..که تو html هست

shedayat
پنج شنبه 04 مهر 1392, 10:24 صبح
سلام.
ببین این به کارت میاد؟


<script>
function format(input)
{
var num=input.value.replace(/[^\d]/g,'');
if(num.length>3)
num = num.replace(/\B(?=(?:\d{3})+(?!\d))/g, ',');
input.value=num;
}
</script>
<input onkeyup="format(this)" />

abdollahpor
پنج شنبه 04 مهر 1392, 10:39 صبح
تشکر همینو لازم داشتم.... ....ممنون ....ایولللللللللل ....تشکرررررررررررررررررررر رررر

چک کردن ایمیل رو هم داداش داری ....و اگه بخام ..فقط عددی باشه برا شماره تلفن ...چی ؟یعنی باز جداشون نکنه این برا مبلغ ..برا تلفن میخام

shedayat
پنج شنبه 04 مهر 1392, 11:16 صبح
دوست عزیز شما یه جستجوی کوچیک تو همین سایت یا نهایتا گوگل انجام بدید خیلی زودتر به نتیجه می رسید.

function validateEmail(val)
{
var filter = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
if (!filter.test(val))
{
alert("آدرس پست الکترونیک معتبر نمی باشد");
return false;
}
return true;
}

و برای شماره هم دو خطی که کار گذاشتن ویرگول رو انجام می ده باید پاک بشه. به این صورت:

<script>
function format(input)
{
var num=input.value.replace(/[^\d]/g,'');

input.value=num;
}
</script>
<input onkeyup="format(this)" />

ولی یادتون نره برای هر چیزی اول جستجو کنید.
موفق باشید.