javascript - Bagaimanakah saya boleh menghalang input jenis=nombor daripada menambah tanda tambah, tanda tolak dan titik perpuluhan berbilang?
给我你的怀抱
给我你的怀抱 2017-05-16 13:37:46
0
6
1389

Terima kasih semua terlebih dahulu Saya menulis Input dengan jenis = nombor Disebabkan keperluan perniagaan, hanya nombor yang boleh dimasukkan dalam Input ini, dan tanda tambah dan tolak tidak boleh dimasukkan.
Saya pada asalnya ingin menilai nilai dalam input dan memadamkan tanda tambah, tanda tolak dan titik berlebihan secara manual, tetapi saya mendapati bahawa apabila nilai yang dimasukkan adalah menyalahi undang-undang, nilai input telah ditukar menjadi rentetan kosong ''. Dengan cara ini saya tidak boleh mendapatkan nilai dalam input.
Saya telah memikirkannya untuk masa yang lama tetapi tidak tahu penyelesaiannya Tolong bantu saya, terima kasih~
By the way, saya menulis halaman dalam vue~~~

.
给我你的怀抱
给我你的怀抱

membalas semua(6)
为情所困

Gunakan ungkapan biasa untuk memadankan '^[-]?[0-9]*.?[0-9]+(eE?[0-9]+)?$'

<input type="text" />

Anda boleh menggunakan kaedah ini untuk memantau perubahan dalam nilai input Jika anda mendapati pengesahan gagal, anda akan digesa.

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Welcome</title>
</head>
<body>
<form>
    <input id="inputNumber" type="text" name="test" onblur="checkNumber()">
</form>

<script type="text/javascript">
 function checkNumber(){
    var inputNumber = document.getElementById('inputNumber').value;
    if(!/^[-]?[0-9]*\.?[0-9]+(eE?[0-9]+)?$/.test(inputNumber)){
        alert('Please input a valid number!');
        return false;
    }
}
</script>
</body>
</html>
某草草

Siarkan js anda dan lihat

大家讲道理

onkeyup="this.value=this.value.replace(/D/g,'')" onafterpaste="this.value=this.value.replace(/D/g,'')"

滿天的星座

type=number seharusnya tidak boleh menyekat pengguna secara langsung daripada memasukkan tanda positif dan negatif, e, dan berbilang titik perpuluhan.
Ia masih perlu dinilai dengan nilai input.
Bagi masalah nilai input adalah menyalahi undang-undang dan nilai input ditukar kepada rentetan kosong,
Anda boleh menukar jenis input kepada teks, dan kemudian menggunakan ungkapan biasa dan menggantikan untuk mengalih keluar bukan digit dan titik perpuluhan berbilang.

淡淡烟草味

Kemudian anda boleh menggunakan v-model untuk mengikat nilai, dan kemudian memantau nilai melalui jam tangan Tetapi apabila anda menemui nilai yang tidak sah, padamkan sahaja rentetan yang tidak sah

phpcn_u1582

<jenis input="tel" />

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan