راکت

مشخص کردن ولیو اینپوت با جاوا اسکریپت

4 پاسخ

سلام روزتون بخیر
ببخشید من یک اینپوت دارم و میخوام با جاوا اسکریپت بگم وقتی که در داخل اینپوت نوشته یا string نوشته شد اون را نشون نده و تنها چیزی که نشون بده و تنها ولیو ای که اینپوت میتونه داشته باشه number باشه. میخواستم بدونم چجوری میتونم هم چین چیزی را با جاوا اسکریپت بگم. من خودم کد زیر را نوشتم ولی جواب نداد :

let input = document.querySelector(".input")

if (input.value === String) {
    input.value = ""
}

لطفا اگر میشود راهنمایی کنید.

ثبت پرسش جدید

پاسخ‌ها

4
Ibo Kiani
Ibo Kiani
@abdoki7788

تخصص: Backend developer

برای اینکار به راحتی میتونین type اینپوت رو number بزارین

saman khoshghadam
saman khoshghadam
@thethinkerdev

تخصص: برنامه نویس وب

سلام
اینو دستی نوشتم ظاهرا کار راه اندازه

    <input type="text" placeholder="Enter Something...">

// Save Previous Number
let prev = "";
document.querySelector('input').addEventListener("keyup", e => {
    let input = document.querySelector('input');
    let value = Number(input.value);
    input.value = value;

    if (!value && value !== 0) {
        input.value = prev;
        return;
    }

    if (prev === 0 && value === 0 || prev===1 && value===0) {
        input.value = null;
    }
    prev = value;
})

@ariann86

شاید پاسخ شما همین‌جا باشد

ایلیا فرامرزپور
ایلیا فرامرزپور
@iliafaramarzpour

تخصص: FullStack Developer

سلام روزتون بخیر.

این مورد میتونه کاملا بهتون کمک بکنه.

لینک مورد نظر

کد مثال :

HTML :

<input type='text' onkeypress='validate(event)' />

JS :

function validate(evt) {
  var theEvent = evt || window.event;

  // Handle paste
  if (theEvent.type === 'paste') {
      key = event.clipboardData.getData('text/plain');
  } else {
  // Handle key press
      var key = theEvent.keyCode || theEvent.which;
      key = String.fromCharCode(key);
  }
  var regex = /[0-9]|\./;
  if( !regex.test(key) ) {
    theEvent.returnValue = false;
    if(theEvent.preventDefault) theEvent.preventDefault();
  }
}

با آرزوی موفقیت.

محمد حسین
محمد حسین
@saghari

تخصص: mevn stack

یا تایپ اینپوت را نامبر کنین یا از ریجکس استفاده کنین

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام