• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答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
    主站蜘蛛池模板: 香蕉99久久国产综合精品宅男自| 亚洲av永久无码精品秋霞电影影院| 老子影院午夜精品无码| 国产69精品久久久久777| 亚洲伊人久久精品影院| 精品久人妻去按摩店被黑人按中出 | 国产欧美日韩精品专区| 国产福利视精品永久免费| 亚洲国产精品一区二区第一页| 国产综合精品久久亚洲| 欧洲精品视频在线观看| 99re66热这里只有精品| 国产午夜无码精品免费看动漫| 亚洲码国产精品高潮在线| 人妻无码精品久久亚瑟影视| 四虎国产精品免费久久5151| 欧美日韩人妻精品一区二区在线| 国产成人精品2021| 亚洲av永久无码精品表情包| 久久精品综合一区二区三区| 国产成人高清精品一区二区三区| 国产在视频线精品视频二代| 国产精品vⅰdeoxxxx国产| 日韩精品无码熟人妻视频| 亚洲精品乱码久久久久久蜜桃| 久久99精品久久久久久9蜜桃 | 国产精品影音先锋| 丰满人妻熟妇乱又仑精品| 国产精品免费无遮挡无码永久视频| 欧美精品videosse精子| 三上悠亚久久精品| 日韩人妻精品无码一区二区三区| 色偷偷88888欧美精品久久久| 亚洲国产精品无码久久| 亚洲精品成人无码中文毛片不卡| 久久久久久国产精品免费无码 | 一本之道av不卡精品| 亚洲国产精品成人网址天堂| 日韩精品毛片| 亚洲精品国产首次亮相| 人妻少妇乱子伦精品|