鍍金池/ 問(wèn)答/HTML5  HTML/ 怎樣實(shí)現(xiàn)將用戶(hù)在input框中輸入的中英文混合字符(車(chē)牌)中的字母實(shí)時(shí)轉(zhuǎn)換為大寫(xiě)

怎樣實(shí)現(xiàn)將用戶(hù)在input框中輸入的中英文混合字符(車(chē)牌)中的字母實(shí)時(shí)轉(zhuǎn)換為大寫(xiě)

一開(kāi)始是在oninput事件中進(jìn)行轉(zhuǎn)換,后來(lái)發(fā)現(xiàn)微軟輸入法在輸入中文時(shí)會(huì)在輸入框中顯示拼音,導(dǎo)致輸入中文時(shí)會(huì)直接將輸入框中的拼音轉(zhuǎn)換為大寫(xiě)字母顯示在輸入框中,就像下面這樣: 圖片描述

后來(lái)找到compositionend事件可以在中文輸入完成后觸發(fā),但是直接輸入數(shù)字或英文字母又無(wú)法觸發(fā)這個(gè)事件,求教有沒(méi)有什么解決方案

回答
編輯回答
離殤

不應(yīng)該用css?

input {
    text-transform: uppercase;
}
2018年9月22日 18:57
編輯回答
涼心人

樓上的方法很OK

2017年12月18日 13:25
編輯回答
夕顏
<input type="text" onkeyup="this.value=this.value.toUpperCase()">

這樣就行了啊,火狐測(cè)試ok

2018年7月19日 21:08