国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

瀏覽:85日期: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)換成漢字。故可能在輸入的時(shí)候,字母加漢字已超過限定的字?jǐn)?shù),該如何解決?

問題解答

回答1:

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

oninput='checkNumber($(this))'

回答3:

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

回答4:

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

回答5:

下面這個(gè)例子,不知會(huì)不會(huì)幫到你

<!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)瀏覽器有非直接的文字輸入時(shí), compositionstart事件會(huì)以同步模式觸發(fā).input.addEventListener(’compositionstart’, function(){ isLock = true;})//當(dāng)瀏覽器是直接的文字輸入時(shí), compositionend會(huì)以同步模式觸發(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)文章:
主站蜘蛛池模板: 综合 欧美 国产 视频二区 | 韩国美女一区二区 | 和日本免费不卡在线v | 久久精品一级 | 被老外玩爽的中国美女视频 | 日产一区两区三区四区 | 韩国欧美一级毛片 | 欧美国产永久免费看片 | 2021国产精品系列一区二区 | fc2ppv在线播放 | 久久影院在线 | 欧美成人三级 | 鲁丝片一区二区三区免费 | 亚洲一区二区三区免费视频 | 泰国一级毛片aaa下面毛多 | 亚洲乱码一区二区三区国产精品 | 一级片aaaa | 久久免费精品视频 | 亚洲欧美国产精品久久久 | 久久亚洲国产欧洲精品一 | 美女131爽爽爽做爰中文视频 | 午夜欧美成人香蕉剧场 | 亚洲国产精品二区久久 | 免费一区二区三区久久 | 日韩欧美视频在线播放 | 久久精品国产99国产精品免费看 | 日本加勒比在线观看 | 亚洲黄色小视频 | 美女视频免费黄色 | 欧美成人 一区二区三区 | 国产成人一区二区三区免费观看 | 国产欧美17694免费观看视频 | 亚洲欧美一区二区三区不卡 | 欧美一区二区三区免费高 | 精品一久久香蕉国产线看播放 | 久久久久日韩精品无 | 国产情侣真实露脸在线最新 | 亚洲在线看 | 亚州一级毛片 | 国产日韩精品在线 | 不卡午夜|