Arian N8610
3 سال پیش توسط Arian N8610 مطرح شد
4 پاسخ

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

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

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

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

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


ثبت پرسش جدید
عبدالرحمان کیانی
تخصص : Backend developer
@abdolrahman 3 سال پیش مطرح شد
0

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


saman khoshghadam
تخصص : برنامه نویس وب
@thethinkerdev 3 سال پیش مطرح شد
0

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

    <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


ایلیا فرامرزپور
تخصص : FullStack Developer
@iliafaramarzpour 3 سال پیش مطرح شد
0

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

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

لینک مورد نظر

کد مثال :

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();
  }
}

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


محمد حسین
تخصص : mevn stack
@saghari 3 سال پیش مطرح شد
0

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


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

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