首頁 >web前端 >js教程 >火狐textarea輸入法的bug的觸發及解決_javascript技巧

火狐textarea輸入法的bug的觸發及解決_javascript技巧

WBOY
WBOY原創
2016-05-16 17:28:101502瀏覽

在firefox中,如果一個textarea取得焦點,在輸入法啟動的狀態,例如搜狗輸入法,敲入一個漢字的第一個拼音的時候,如果這個時候後台js將該textarea的value修改,那麼該textarea會直接被清空,如圖
火狐textarea輸入法的bug的觸發及解決_javascript技巧
在這種狀態,如果js修改textarea的值,就會觸發該bug,

如何解決這個問題?
經過多次嘗試,發現只有在js修改value的時候,將該textarea 失去焦點,修改之後,再獲取焦點即可,該bug同樣適用於,input

複製程式碼 程式碼如下:

$("#test").blur();
$("#test"). val('test');
$("#test").focus();
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn