国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術(shù)文章
文章詳情頁

javascript - js輸入框限定字?jǐn)?shù)問題

瀏覽:118日期:2023-04-10 14:59:09

問題描述

js輸入框限定輸入框的字?jǐn)?shù),以下代碼

<input type=’text’ onkeyup='checkNumber($(this))'>function checkNumber($this){ let val=$this.val(); if(val.length > 10 ){alert(’字?jǐn)?shù)超過10’); }}

在實(shí)際過程中,發(fā)現(xiàn)以下問題,如圖:javascript - js輸入框限定字?jǐn)?shù)問題

在輸入法中是,先顯示字母,再將字母拼音轉(zhuǎn)換成漢字。故可能在輸入的時候,字母加漢字已超過限定的字?jǐn)?shù),該如何解決?

問題解答

回答1:

<input type='text' maxlength='10'>回答2:

oninput='checkNumber($(this))'

回答3:

你不用alert,用輸入框后面加紅框的形式就可以了

回答4:

我們設(shè)想下,input也輸入全英文的、或者中文,需要限定長度小于10,那么maxlength='10'是需要的,checkNumber函數(shù)然后判斷是否input有存在中文,有的話判斷最后字符是否是英文。如果沒有中文說明說純英文就提示,這樣方案不足之處有中文和英文一起存在不好判斷。

回答5:

下面這個例子,不知會不會幫到你

<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <title>input 事件兼容處理以及中文輸入法優(yōu)化</title></head><body> <input type=’text’> <script>var input = document.querySelector(’input’);var isLock = false;//當(dāng)瀏覽器有非直接的文字輸入時, compositionstart事件會以同步模式觸發(fā).input.addEventListener(’compositionstart’, function(){ isLock = true;})//當(dāng)瀏覽器是直接的文字輸入時, compositionend會以同步模式觸發(fā).input.addEventListener(’compositionend’, function(){ isLock = false;});input.addEventListener(’input’,function(e){ if(!isLock)console.log(this.value);}); </script></body></html>回答6:

onkeyup事件換成onblur事件解決。

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 泽州县| 原阳县| 翁牛特旗| 靖宇县| 霸州市| 五指山市| 车致| 镇平县| 阜南县| 武冈市| 武城县| 华亭县| 中宁县| 临武县| 林州市| 施秉县| 甘南县| 夏邑县| 曲沃县| 中山市| 廉江市| 张家港市| 冕宁县| 临潭县| 大方县| 巧家县| 秦安县| 乃东县| 贵南县| 宁陕县| 辰溪县| 政和县| 锡林浩特市| 沅江市| 建湖县| 长沙县| 曲周县| 东辽县| 罗源县| 光山县| 贺州市|