碰到在中文输入法的情况下在表单里输入汉字,拼音也会出现在输入框的情况:
解决如下:
var isChinese=false
$(".form_box input,.form_box textarea").on('compositionstart',function(){
isChinese=false
})
$(".form_box input,.form_box textarea").on('compositionend',function(){
isChinese=true
})
//去除特殊字符
$(".form_box input,.form_box textarea").bind("input",function(){
if(isChinese){
$(this).val($(this).val().replace(/['"%&<>"]/g,''))
}
})
- compositionstart:在输入中文或者语音等需要等待一连串的输入的操作之前,
compositionstart
事件会触发。 - compositionend:在输入中文或者语音等完毕或取消时,
compositionend
事件会触发。