<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        關于textarea的直觀換行的一些研究材料_javascript技巧

        來源:懂視網 責編:小采 時間:2020-11-27 20:33:27
        文檔

        關于textarea的直觀換行的一些研究材料_javascript技巧

        關于textarea的直觀換行的一些研究材料_javascript技巧:前兩天研究了一下textarea的直觀行的換行規律,挺復雜啊: 直觀行怎樣取不光要看cols大小,還要看網頁編碼方式。 cols=30的textarea,實際上每行可以容納29個半角字符,多少個全角字符就不一定了,與網頁編碼方式有關。 在IE6.0實測的情況,直觀行的換
        推薦度:
        導讀關于textarea的直觀換行的一些研究材料_javascript技巧:前兩天研究了一下textarea的直觀行的換行規律,挺復雜啊: 直觀行怎樣取不光要看cols大小,還要看網頁編碼方式。 cols=30的textarea,實際上每行可以容納29個半角字符,多少個全角字符就不一定了,與網頁編碼方式有關。 在IE6.0實測的情況,直觀行的換

        前兩天研究了一下textarea的直觀行的換行規律,挺復雜?。?

        直觀行怎樣取不光要看cols大小,還要看網頁編碼方式。
        cols="30"的textarea,實際上每行可以容納29個半角字符,多少個全角字符就不一定了,與網頁編碼方式有關。
        在IE6.0實測的情況,直觀行的換行發生在紅字處(紅字折到下一行)。

        dddddddddddd米ddddddddddddddddddddd //全角后面的連續半角內容被當成一個完整單詞處理,如果剩下的位置容不下單詞的長度了,就要換行,此為特殊規律A

        網頁按Unicode編碼(“運行代碼”的彈出頁面即按此編碼,JS生成的頁面均按此編碼)時的一般規律是

        (“占滿”是說后面無論再跟全角、半角字符,都得換行)

        123456789012345678901234567890 //29半角占滿
        一二三四五六七八九十一二三四五六七八九十 //17全角占滿
        一二三四五六七八九十一二三四五六七0八九十
        一二三四五六七八九十一二三四五六0七八九十
        0一二三四五六七八九十一二三四五六1七八九十 //16全角,1半角占滿
        0一二三四五六七八九十一二三四五六七八九十
        0一二三四五六七八九十一二三四五1六七八九十 //15全角,2半角后不可容全角
        01一二三四五六七八九十一二三四五六七八九十
        01一二三四五六七八九十一二三四五2六七八九十 //15全角,2半角后可再容1半角(多于1半角時按特殊規律A)
        012一二三四五六七八九十一二三四五六七八九十 //15全角,3半角占滿
        012一二三四五六七八九十一二三四五3六七八九十
        0123一二三四五六七八九十一二三四五六七八九十 //14全角,4半角后不可容全角
        0123一二三四五六七八九十一二三四4五六七八九十 //14全角,4半角后可再容1半角(多于1半角時按特殊規律A)
        01234一二三四五六七八九十一二三四五六七八九十 //14全角,5半角占滿
        01234一二三四五六七八九十一二三四5五六七八九十
        012345一二三四五六七八九十一二三四五六七八九十 //13全角,6半角后不可容全角
        012345一二三四五六七八九十一二三6四五六七八九十 //13全角,6半角后可容1半角(多于1半角時按特殊規律A)
        0123456一二三四五六七八九十一二三四五六七八九十 //13全角,7半角占滿
        0123456一二三四五六七八九十一二三7四五六七八九十
        01234567一二三四五六七八九十一二三四五六七八九十 //12全角,8半角占滿
        01234567一二三四五六七八九十一二8三四五六七八九十
        012345678一二三四五六七八九十一二三四五六七八九十 //11全角,9半角后不可容全角
        012345678一二三四五六七八九十一9二三四五六七八九十 //11全角,9半角后可再容1半角(多于1半角時按特殊規律A)
        0123456789一二三四五六七八九十一二三四五六七八九十 //11全角,10半角占滿

        ……

        0一二三四五六七八九十一二三四五12六七八九十 //15全角,1半角后可再容2半角連續字符(多于2半角時按特殊規律A),此條可由15全角,3半角占滿得出

        ……

        0一二三四五六七八九十一二三四1234五六七八九十 //14全角,1半角后可再容4半角連續字符(多于4半角時按特殊規律A),此條可由14全角,5半角占滿得出

        ……

        01一二三四五六七八九十一二三四234五六七八九十 //14全角,2半角后可再容3半角連續字符(多于3半角時按特殊規律A),此條可由14全角,5半角占滿得出

        ……
        換行位置不僅與換行位置之前的整行文字有關,還與紅字有關(往往全角文字是因為無法在上行末尾擠下才被折到下一行的)。

        總結一下就有:


        CODE:[Copy to clipboard]x全角,y半角占滿 = x全角,y-1半角后不可容全角 = x全角,y-n半角后可再容n半角連續字符(多于n半角時按特殊規律A)。
        所以做實驗搞清楚所有“占滿”的情形就可以了。

        現將cols=30,網頁按Unicode編碼時的“占滿”情況列出:

        17全角
        16全角,1半角
        15全角,3半角
        14全角,5半角
        13全角,7半角
        12全角,8半角
        11全角,10半角
        10全角,12半角
        9全角,13半角
        8全角,15半角
        7全角,17半角
        6全角,19半角
        5全角,21半角
        4全角,22半角
        3全角,24半角
        2全角,26半角
        1全角,28半角
        29半角

        利用瀕于發生按特殊規律A換行的情形,很容易測出所有“占滿”的情形:
        例如,一二三四五六七八九十012345678912一二三四五六七八九十 //10全角,12半角占滿
        一二三四五六七八九十0123456789123一二三四五六七八九十 //紅字處按特殊規律A換行,藍字處按9全角,13半角占滿換行

        cols=30,網頁按GB2312編碼時,“占滿”規律不同了:

        14全角,1半角
        13全角,3半角
        12全角,5半角
        11全角,7半角
        10全角,9半角
        9全角,11半角
        8全角,13半角
        7全角,15半角
        6全角,17半角
        5全角,19半角
        4全角,21半角
        3全角,23半角
        2全角,25半角
        1全角,27半角
        29半角

        這樣的話,要根據網頁的編碼方式和cols,通過實驗具體才能測出“占滿”規律。

        從textarea內容的開頭起計算全角和半角字符的數目,根據“占滿”規律及特殊規律A決定第一個直觀換行的位置,再從第二行(包括物理行和直觀行)起計算全角和半角字符的數目,根據“占滿”規律及特殊規律A決定第二個直觀換行的位置……如是繼續下去,直到textarea內容的末尾。這樣就可以得到所有的換行位置了。

        當然實際應用時沒必要也沒可能這樣做實驗啦,比如說選中textarea的第X行到第Y行,還沒了解官方的辦法是怎樣的,我是這么辦的:

        [Ctrl+A 全選 注:如需引入外部Js需刷新才能執行]

        04 年初寫的東西,應該是目前研究比較全面的了吧??

        [Ctrl+A 全選 注:如需引入外部Js需刷新才能執行]

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        關于textarea的直觀換行的一些研究材料_javascript技巧

        關于textarea的直觀換行的一些研究材料_javascript技巧:前兩天研究了一下textarea的直觀行的換行規律,挺復雜?。?直觀行怎樣取不光要看cols大小,還要看網頁編碼方式。 cols=30的textarea,實際上每行可以容納29個半角字符,多少個全角字符就不一定了,與網頁編碼方式有關。 在IE6.0實測的情況,直觀行的換
        推薦度:
        標簽: 換行 js javascript
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 国产jizzjizz免费看jizz| 可以免费看黄视频的网站| 无码专区一va亚洲v专区在线| 四虎影视在线看免费观看| 日韩一区二区a片免费观看| 亚洲成无码人在线观看| 成人免费在线看片| 亚洲最大无码中文字幕| 日韩免费一区二区三区| 成年大片免费高清在线看黄| 亚洲综合区小说区激情区 | 免费黄色大片网站| 羞羞视频免费观看| 国产亚洲AV手机在线观看| 久久久久久成人毛片免费看| 亚洲国产美女精品久久久久| 免费可以在线看A∨网站| 亚洲aⅴ无码专区在线观看春色 | 免费国产成人α片| 国产特级淫片免费看| 亚洲黄色中文字幕| 国产日韩AV免费无码一区二区三区 | 激情小说亚洲图片| 国产亚洲人成A在线V网站| 亚洲视频无码高清在线| 国产无遮挡无码视频免费软件| 亚洲av无码国产精品色午夜字幕 | 亚洲开心婷婷中文字幕| 免费看黄网站在线看 | 亚洲区视频在线观看| 久久免费高清视频| 亚洲AV日韩综合一区尤物| xvideos亚洲永久网址| 午夜影院免费观看| 亚洲s码欧洲m码吹潮| 国产亚洲精久久久久久无码| 国产大片91精品免费观看不卡| 久久国产精品亚洲一区二区| 台湾一级毛片永久免费| jzzjzz免费观看大片免费| 亚洲xxxx18|