مشکل در اعتبارسنجی مقادیر عددی

3 سال پیش توسط مرتضی صبیحی مطرح شد
آفلاین
user-avatar
مرتضی صبیحی ( 10046 تجربه )
3 سال پیش
تخصص : Front-end developer

لینک کوتاه اشتراک گذاری

0

@hesammousavi
سلام با اعتبارسنجی این مشکل دارم:
Image of Yaktocat
وقتی مقدار 55 رو وارد میکنم، متن ارور نمایش داده می شه.
کد html

<div class="col-12 col-md-4 mb-2">
                                                            <label for="floor">طبقه:</label>
                                                            <input type="number" min="1" max="500" class="form-control" name="floor"
                                                                   id="floor" placeholder="طبقه ملک">
                                                            <div id="floorError" class="text-danger mt-1 validate-error"></div>
                                                        </div>

کد jquery

  function floorValidation(){
            if($("#floor").val() === ''){
                $("#floorError").html('لطفا طبقه ملک را وارد کنید.');
                floorStatus = false;
            }else if($("#floor").val() === '0' || $("#floor").val().length < '1'){
                $("#floorError").html('طبقه ملک نمی تواند صفر باشد.');
                floorStatus = false;
            }else if($("#floor").val() > '500'){
                $("#floorError").html('طبقه ملک نمی تواند بیش تر از 500 باشد باشد.');
                floorStatus = false;
            }else {
                floorStatus = true;
            }
        }

از parsInt هم استفاده کردم ولی نتیجه نگرفتم

بهترین پاسخ
آفلاین
user-avatar
وحید رضازاده
3 سال پیش

سلام
شما دارین مقادیر عددی رو با رشته مقایسه میکنید
مثلا نوشتین :

$("#floor").val().length < '1'

خب اینحا lenght یک عدد هست که شما دارین با رشته مقایسه میکنید

function floorValidation(){
            if($("#floor").val() === ''){
                $("#floorError").html('لطفا طبقه ملک را وارد کنید.');
                floorStatus = false;
            }else if($("#floor").val() === 0 || $("#floor").val().length < 1){
                $("#floorError").html('طبقه ملک نمی تواند صفر باشد.');
                floorStatus = false;
            }else if(parsInt($("#floor").val()) > 500){
                $("#floorError").html('طبقه ملک نمی تواند بیش تر از 500 باشد باشد.');
                floorStatus = false;
            }else {
                floorStatus = true;
            }
        }
آفلاین
user-avatar
وحید رضازاده ( 17169 تجربه )
3 سال پیش
تخصص : برنامه نویس

لینک کوتاه اشتراک گذاری

0

سلام
شما دارین مقادیر عددی رو با رشته مقایسه میکنید
مثلا نوشتین :

$("#floor").val().length < '1'

خب اینحا lenght یک عدد هست که شما دارین با رشته مقایسه میکنید

function floorValidation(){
            if($("#floor").val() === ''){
                $("#floorError").html('لطفا طبقه ملک را وارد کنید.');
                floorStatus = false;
            }else if($("#floor").val() === 0 || $("#floor").val().length < 1){
                $("#floorError").html('طبقه ملک نمی تواند صفر باشد.');
                floorStatus = false;
            }else if(parsInt($("#floor").val()) > 500){
                $("#floorError").html('طبقه ملک نمی تواند بیش تر از 500 باشد باشد.');
                floorStatus = false;
            }else {
                floorStatus = true;
            }
        }
برای ارسال پاسخ لازم است، ابتدا وارد سایت شوید.