angular.js - 在移動端web上如何解決輸入法擋住文本框問題?
問題描述
在移動端web頁面內(nèi)定義了一個(gè)比較大的textarea大概能顯示15行字,點(diǎn)擊textarea的時(shí)候,輸入法彈出來會遮住textarea下端的幾行字,導(dǎo)致輸入的字?jǐn)?shù)到10行之后,后面的輸入的字都被輸入法擋住了,變成了盲打,體驗(yàn)很差。
請問使用js有什么方法可以解決這種問題?
剛剛寫了個(gè)比較笨的方法,發(fā)現(xiàn)只有三星的手機(jī)以及android5.0能兼容,什么小米,vivo之類的亂七八糟的機(jī)子都不認(rèn)這個(gè)方法,醉了。。
<textarea onfocus='textfocus(this)' onblur='textblur(this)' rows='' cols=''></textarea><script type=’text/javascript’> function textfocus(o){ o.style.position = ’fixed’; o.style.top = ’50px’; o.style.zIndex = ’999’; } function textblur(o){ o.style.position = ’static’; o.style.top = ’auto’; } </script>
問題解答
回答1:1.當(dāng)textarea接收到focus事件時(shí),自動將文本框滾動到屏幕頂端2.設(shè)計(jì)的輸入框不要超過半個(gè)屏幕,如果一定要超過,textarea有change事件,計(jì)算輸入了多少個(gè)字,相應(yīng)的再把輸入框向上滾動
這樣應(yīng)該就能很友好了
回答2:使用fixed定位,bottom
相關(guān)文章:
1. 獲取上次登錄ip的原理是啥?2. 為什么點(diǎn)擊登陸沒反應(yīng)3. 一個(gè)sql注入錯(cuò)誤,求哪位大神解決一下4. fetch_field_direct()報(bào)錯(cuò)5. phpstudy v8打開數(shù)據(jù)庫就出錯(cuò),而phpstudy 2018不會6. 在視圖里面寫php原生標(biāo)簽不是要迫不得已的情況才寫嗎7. 求救一下,用新版的phpstudy,數(shù)據(jù)庫過段時(shí)間會消失是什么情況?8. 為什么說非對象調(diào)用成員函數(shù)fetch()9. 沒有輸出結(jié)果,也沒有報(bào)錯(cuò)信息10. 請問下tp6框架的緩存在哪里設(shè)置,或者說關(guān)閉?
