مشکل در محدود کردن کاراکتر های Text Box

shahin_mahvareh

New Member
سلام به همه ی دوستان.
من در حال نوشتم یک فورم PHP هستم و توی این فورمم میخوام که داخل یکی از Text Box هام فقط بشه عدد وارد کر و موقعی که هر چیزی به غیر از عدد تایپ شد داخل Text Box نوشته نشه.هر چی گشتم فقط واسه asp پیدا کردم.واسه PHP هیچی نبود حتی جاوا هم نبود تو خود HTML هم نتونستم پیدا کنم لطفا کمکم کنید.ممنون.
 

sharktech

کاربر فعال
زبان php برای سمت سرور هست و نمیتونه و قرار نیست سمت یوزر رو هم کنترل کنه !

برای این کار باید از js استفاده کنید.

کد js

PHP:
function isNumberKey(evt)
{
         var charCode = (evt.which) ? evt.which : event.keyCode
         if (charCode > 31 && (charCode < 48 || charCode > 57))
            return false;

         return true;
}

کد html

کد:
<input name="keystring" type="text" id="keystring" size="5" maxlength="5" onkeypress="return isNumberKey(event)"/>
 

shahin_mahvareh

New Member
آقا یه سوال دیگه.
میشه یه کاری کرد که داخل text box ها در بین کلمه ها بیشتر از یک space نشه وارد کرد؟
 

farik

Well-Known Member
با سلام..
دوست عزيز شما بايد براي اين كار از عبارات منظم استفاده كنين...كه ميتونين اين كار رو به دو صورت انجام بدين:
1)جاوااسكريپت
2)php
البته من خودم در مورد چگونگي نوشتن عبارت منظمش نظري ندارم....
البته الان يك راه ديگه هم به ذهنم رسيد شما ميتونيد عبارت رو از كاراكتر " " بشكنيد و در هر قسمت " " ها رو با "" جابه جا كنيد و دوباره قطعات رو به هم بچسبونيد...
اينم از دوتا راه...
در ضمن من توصيه ميكنم اگه خواستين از هر روشي استفاده كنين در هر دو شمت اين كار رو بكنين چون اگه فقط طرف كاربر باشه ميشه با غير فعال كردن جاوااسكريپت غيرفعالش كرد...اگرم كه فقط طرف سرور باشه كار جالبي نميشه از نظر كاربريش
 

جدیدترین ارسال ها

بالا