cari

Rumah  >  Soal Jawab  >  teks badan

javascript - Bagaimanakah saya boleh menghalang input jenis=nombor daripada menambah tanda tambah, tanda tolak dan titik perpuluhan berbilang?

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~~~

.
给我你的怀抱给我你的怀抱2806 hari yang lalu1435

membalas semua(6)saya akan balas

  • 为情所困

    为情所困2017-05-16 13:39:46

    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>

    balas
    0
  • 某草草

    某草草2017-05-16 13:39:46

    Siarkan js anda dan lihat

    balas
    0
  • 大家讲道理

    大家讲道理2017-05-16 13:39:46

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

    balas
    0
  • 滿天的星座

    滿天的星座2017-05-16 13:39:46

    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.

    balas
    0
  • 淡淡烟草味

    淡淡烟草味2017-05-16 13:39:46

    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

    balas
    0
  • phpcn_u1582

    phpcn_u15822017-05-16 13:39:46

    <jenis input="tel" />

    balas
    0
  • Batalbalas