-
تایپ عدد در فیلدها
درود بر همه شما عزیزان
بنده یک سایت برای پروژه پایانی طراحی کردم
در یک صفحه نیاز به ورود اطلاعات از سوی کاربر هست
یکی از این فیلدها شماره تماسه
خواستم ببینم دستوری یا کدی هست در سمت client
که بتونم کاری کنم که کاربر در فیلد مربوطه فقط بتونه عدد وارد کنه
و کلن حروف نتونه وارد کنه
و یا دستوری در سمت سرور که اگر کاربر چیزی غیر از عدد وارد کرده بود پیغام خطا بده
در ضمن من سایت رو با php نوشتم
ممنون از همه
-
سلام
در سمت سرور شما می تونید با تابع is_numeric چک کنید ببینید عدد وارد شده یا رشته
در مورد سمت مشتری متاسفانه دقیقا اطلاع ندارم
-
بله شما باجاوا اسکریپت به راحتی میتونی این کار رو بکنی اگر دستی مینویسی که آفرین وگرنه در تب spry در دریمویور میتونی پیدا کنی این گزینه رو پیدا نکردی بگو کروکی دقیق بدم
-
ممنون از شما دوستان
دستی می نویسم
اگه امکان داشته باشه کد اسکریپت رو قرار بدید ممنون میشم
اگه نشد همون کروکی رو بدید هم یه کاریش می کنم ;)
-
خباینکه دستی نمیشه من بدم
کروکی بهتره توی تب Spry توی DW گزینه های خوبی هست یه نگاه بندازی متوجه میشی
-
سلام
شما با تابع isNaN توی جاوااسکریپت میتونید چک کنید...مثالش اینجا هست:
کد:
http://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_isnan
اینو خودم نوشتم...روی IE کار می کنه و شماره های Numpad رو هم می گیره...
[HTML]<script type="text/javascript">
var textbox = document.getElementById("test");
textbox.onkeydown = function(e){
var keycode = (window.event)? window.event.keyCode : e.keyCode ;
if (isNaN( String.fromCharCode(keycode) )){
if (keycode == 8 || keycode == 13 || keycode == 9 || (keycode > 95 && keycode < 106)) return true; // for BackSpace & Enter & Tab & Numpad Button...
return false;
}
}
</script>[/HTML]کد بالا رو باید خط قبل از تگ <body/> بذاری تا کار کنه...
----------------------------------------------
پیشنهاد: اگه سوال یا مشکلی داشتی اول توی گوگل :40: بگرد....(انگلیسی)
کد:
http://www.google.com/search?q=javascript+enter+number+only
-
ممنون از شما cdp بسیار کمک خوبی بود
در گوگل سرچ کردم و به نتیجه رسیدم