Rumah >hujung hadapan web >tutorial js >Bagaimana untuk melaksanakan fungsi memasukkan hanya dua tempat perpuluhan dalam javascript
Kaedah: 1. Tambahkan pernyataan "oninput="value=value.toString().match(/^d (?:.d{0,2})?/)" dalam teg input, iaitu Can. 2. Ikat peristiwa onimput pada teg input dan gunakan ungkapan biasa dalam fungsi pemprosesan.
Persekitaran pengendalian tutorial ini: sistem Windows 7, versi JavaScript 1.8.5, komputer Dell G3.
Javascript mengehadkan kotak input kepada hanya nombor dengan dua tempat perpuluhan
Kaedah 1:
<input type="number" oninput="value=value.toString().match(/^\d+(?:\.\d{0,2})?/)">
Hanya dua perpuluhan boleh dimasukkan.
Kaedah 2: Ikat acara onimput ke teg input Dalam fungsi pemprosesan acara, gunakan ungkapan biasa untuk
Melaksanakan kod 1:
<input type="number" id="put" > <script type="text/javascript"> var vv = ""; document.getElementById("put").oninput=function(){ var val = this.value.replace(/\./,""); var valArr=this.value.split('.'); if((/\D/g).test(val)||valArr.length>2||valArr.length>1&&Number(valArr[1])>99){ this.value=vv; } } </script>
Kod pelaksanaan dua:
<input type="number" id="put"> <script type="text/javascript"> var vv = ""; document.getElementById("put").oninput=function(){ if(!(/^\d+(.\d{0,2})?$/).test(this.value)){ this.value=vv; } vv.this.value; return false; } </script>
[Pembelajaran yang disyorkan: Tutorial lanjutan javascript 】
Atas ialah kandungan terperinci Bagaimana untuk melaksanakan fungsi memasukkan hanya dua tempat perpuluhan dalam javascript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!