/
  • تایپ عدد در تکست فیلد

  • ارسال پاسخ   امتیاز موضوع:
    • 0 رأی - میانگین امیتازات: 0
    • 1
    • 2
    • 3
    • 4
    • 5

    حالت موضوعی | حالت خطی تایپ عدد در تکست فیلد
    نویسنده پیام
    pary_daryayi آفلاین
    Mermaid
    ****

    ارسال‌ها: 602
    تاریخ عضویت: ۱۳۹۱ خرداد ۲۸
    اعتبار: 18
    تشکرها : 698
    ( 202 تشکر در 114 ارسال )
    ارسال: #1
    تایپ عدد در تکست فیلد
    سلام . روزتون بخیر. من از این کد برای اینکه کاربر فقط مجاز به وارد کردن عدد در تکست فیلد باشه استفاده میکنم .
    کد:
    <script type="text/javascript">
                function isNum(evt) {
                    var charCode = (evt.which) ? evt.which : event.keyCode
                    if ((charCode >= 31 && charCode <= 39)) {
                        return true;
                    }
                    alert('Error: شما مجاز به وارد کردن عدد میباشید');
                    return false;
                };
            </script>
    کد:
    <input id="txt" onkeypress="return isNum(event)" type="text"/>
    اینو در یک صفحه ی خالی بعنوان آزمایشی انجام دادم که درست کار میکنه .
    میخواستم بدونم در تابع isNum ورودی evt چیه و از کجا اومده ؟
    و evt.wich یعنی چه ؟
    چون فکر میکنم بهتر باشه نسبت به کدی که استفاده میکنم ، آگاهی داشته باشم.Wink
    مرسی
    __________________________________________________________________________
    آرام باش ؛ توكل كن ؛ تفكر كن و سپس آستينها را بالا بزن , آنگاه دستان خداوند را خواهي ديد كه زودتر از تو دست به كار شده است.امام علي عليه السلام.
    بلاگ من
    ۱۳۹۱ مرداد ۲۳ ۰۲:۴۲ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    oia آفلاین
    محمد ثانی
    *****

    ارسال‌ها: 2,226
    تاریخ عضویت: ۱۳۸۷ آذر ۲۶
    اعتبار: 65
    تشکرها : 2335
    ( 2088 تشکر در 1291 ارسال )
    ارسال: #2
    RE: تایپ عدد در تکست فیلد
    لینک : https://www.google.com/search?hl=fa&clie...HPblBPvYSw

    در مورد which :
    کد:
    Which mouse button has been clicked?

    There are two properties for finding out which mouse button has been clicked: which and button. Please note that these properties don’t always work on a click event. To safely detect a mouse button you have to use the mousedown or mouseup events.

    which is an old Netscape property. Left button gives a value of 1, middle button (mouse wheel) gives 2, right button gives 3. No problems, except its meager support (and the fact that it’s also used for key detection).

    Now button has been fouled up beyond all recognition. According to W3C its values should be:

        Left button – 0
        Middle button – 1
        Right button – 2

    According to Microsoft its values should be:

        Left button – 1
        Middle button – 4
        Right button – 2

    لینک : http://www.quirksmode.org/js/events_properties.html
    (آخرین ویرایش در این ارسال: ۱۳۹۱ مرداد ۲۳ ۰۳:۰۸ عصر، توسط oia.)
    ۱۳۹۱ مرداد ۲۳ ۰۲:۵۹ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط : molana pary_daryayi
    pary_daryayi آفلاین
    Mermaid
    ****

    ارسال‌ها: 602
    تاریخ عضویت: ۱۳۹۱ خرداد ۲۸
    اعتبار: 18
    تشکرها : 698
    ( 202 تشکر در 114 ارسال )
    ارسال: #3
    RE: تایپ عدد در تکست فیلد
    سلام . خسته نباشید. من کد بالا رو قبلا امتحان کرده بودم و درست بود. الان چه کاراکتر و چه عدد وارد میکنم پیغام alert رو میده . البته کد رو اینطوری هم اصلاح کردم ولی باز نتیجه نداد:
    کد:
    <script type="text/javascript">
                function isNum(evt) {
                    var charCode = (evt.which) ? evt.which : event.keyCode
                    if ((charCode >= 31 && charCode <= 39)) {
                        return true;
                    }
                    else
                    {
                    alert('Error: شما مجاز به وارد کردن عدد میباشید');
                    return false;
                    }
                };
            </script>
    این پیغام هم در ادامه ی پیام alert میاد :
    prevet this page from creating additional diologs
    این محدودیت چرا ایجاد شده ؟ چطور رفع کنم ؟
    خیلی ممنونم.
    __________________________________________________________________________
    آرام باش ؛ توكل كن ؛ تفكر كن و سپس آستينها را بالا بزن , آنگاه دستان خداوند را خواهي ديد كه زودتر از تو دست به كار شده است.امام علي عليه السلام.
    بلاگ من
    ۱۳۹۱ شهريور ۱ ۰۳:۵۰ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    pary_daryayi آفلاین
    Mermaid
    ****

    ارسال‌ها: 602
    تاریخ عضویت: ۱۳۹۱ خرداد ۲۸
    اعتبار: 18
    تشکرها : 698
    ( 202 تشکر در 114 ارسال )
    ارسال: #4
    RE: تایپ عدد در تکست فیلد
    فهمیدم مشکل چی بود . من اشتباهی به جای قراردادن کد اسکی اعداد ، hex اونا رو گذاشته بودم !!!Wink
    الان 48 و 57 گذاشتم درست شد.
    ولی عجیبه که قبلا با hex امتحان کرده بودم مشکلی نداشت و این پیغام رو نمیداد....
    __________________________________________________________________________
    آرام باش ؛ توكل كن ؛ تفكر كن و سپس آستينها را بالا بزن , آنگاه دستان خداوند را خواهي ديد كه زودتر از تو دست به كار شده است.امام علي عليه السلام.
    بلاگ من
    (آخرین ویرایش در این ارسال: ۱۳۹۱ شهريور ۱ ۰۷:۴۴ عصر، توسط pary_daryayi.)
    ۱۳۹۱ شهريور ۱ ۰۷:۴۲ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    webnevesht آفلاین
    محمدرضا سلطانی
    *****

    ارسال‌ها: 800
    تاریخ عضویت: ۱۳۹۰ آذر ۲۵
    اعتبار: 22
    تشکرها : 297
    ( 538 تشکر در 328 ارسال )
    ارسال: #5
    RE: تایپ عدد در تکست فیلد
    کد خوبیه اما توی فایرفاکس کار نمیکنه....من خودمم از همین روش استفاده میکنم اما نتونستم کاری کنم توی فایرفاکس کار کنه
    __________________________________________________________________________
    بنده طعم ايمان را نمي چشد، تا اينكه دريابد آنچه اتفاق نيفتاده است نمي شد كه اتفاق بيفتد؛و آنچه شده و اتفاق افتاده است,نمي شد كه نشود و اتفاق نيفتد....حضرت علي(ع)
    ۱۳۹۱ شهريور ۱ ۰۹:۲۷ عصر
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط :
    Ehsan آفلاین
    احسان
    *****

    ارسال‌ها: 1,560
    تاریخ عضویت: ۱۳۸۸ مهر ۲۹
    اعتبار: 54
    تشکرها : 1468
    ( 1304 تشکر در 809 ارسال )
    ارسال: #6
    RE: تایپ عدد در تکست فیلد
    نقل قول: کد خوبیه اما توی فایرفاکس کار نمیکنه....من خودمم از همین روش استفاده میکنم اما نتونستم کاری کنم توی فایرفاکس کار کنه

    توی فایر فاکس مشکلی نداره. منم از همین تابع استفاده میکنم.
    ۱۳۹۱ شهريور ۱ ۱۰:۳۷ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    Reza آفلاین
    رضا شیخله
    *****

    ارسال‌ها: 2,518
    تاریخ عضویت: ۱۳۹۰ آبان ۱۶
    اعتبار: 84
    تشکرها : 2394
    ( 1900 تشکر در 1247 ارسال )
    ارسال: #7
    RE: تایپ عدد در تکست فیلد
    میتونی با ایجکس بفرستی ، پی اچ پی چک کنه بعد نتیجه رو اعمال کنیBig Grin
    التبته هیچکی اینکارو نمیکنهTongue
    __________________________________________________________________________
    -- - RezaWorkShop.ir - blog.RezaOnline.net
    ۱۳۹۱ شهريور ۲ ۱۲:۰۲ صبح
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط :
    pary_daryayi آفلاین
    Mermaid
    ****

    ارسال‌ها: 602
    تاریخ عضویت: ۱۳۹۱ خرداد ۲۸
    اعتبار: 18
    تشکرها : 698
    ( 202 تشکر در 114 ارسال )
    ارسال: #8
    RE: تایپ عدد در تکست فیلد
    (۱۳۹۱ شهريور ۱ ۰۹:۲۷ عصر)webnevesht نوشته شده توسط:  کد خوبیه اما توی فایرفاکس کار نمیکنه....من خودمم از همین روش استفاده میکنم اما نتونستم کاری کنم توی فایرفاکس کار کنه

    برای من هم تو firefox مشکلی نداره.
    __________________________________________________________________________
    آرام باش ؛ توكل كن ؛ تفكر كن و سپس آستينها را بالا بزن , آنگاه دستان خداوند را خواهي ديد كه زودتر از تو دست به كار شده است.امام علي عليه السلام.
    بلاگ من
    ۱۳۹۱ شهريور ۲ ۱۲:۱۴ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    « قدیمی تر | تازه‌ تر »

    ارسال پاسخ
    پرش به انجمن:


    کاربرانِ درحال بازدید از این موضوع: 1 مهمان
    IranPHP.org | تماس با ما | بازگشت به بالا | بازگشت به محتوا | بایگانی | پیوند سایتی RSS