سلام روزتون بخیر
ببخشید من یک اینپوت دارم و میخوام با جاوا اسکریپت بگم وقتی که در داخل اینپوت نوشته یا string نوشته شد اون را نشون نده و تنها چیزی که نشون بده و تنها ولیو ای که اینپوت میتونه داشته باشه number باشه. میخواستم بدونم چجوری میتونم هم چین چیزی را با جاوا اسکریپت بگم. من خودم کد زیر را نوشتم ولی جواب نداد :
let input = document.querySelector(".input")
if (input.value === String) {
input.value = ""
}
لطفا اگر میشود راهنمایی کنید.
سلام
اینو دستی نوشتم ظاهرا کار راه اندازه
<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;
})
سلام روزتون بخیر.
این مورد میتونه کاملا بهتون کمک بکنه.
کد مثال :
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();
}
}
با آرزوی موفقیت.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟