中文字幕二区_国产精品免费在线观看_黄色网站观看_人人草人人澡_日本真实娇小xxxx

您的位置: 首頁(yè) > 技術(shù)文檔 > 網(wǎng)頁(yè)制作 > 關(guān)于textarea的直觀換行
用javascript實(shí)現(xiàn)Base64編碼 回到列表 文字鏈接技術(shù)基礎(chǔ)
 關(guān)于textarea的直觀換行

作者:bound0 時(shí)間: 2006-06-18 文檔類型:原創(chuàng) 來(lái)自:藍(lán)色理想

前兩天研究了一下textarea的直觀行的換行規(guī)律,挺復(fù)雜啊:

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

dddddddddddd米ddddddddddddddddddddd //全角后面的連續(xù)半角內(nèi)容被當(dāng)成一個(gè)完整單詞處理,如果剩下的位置容不下單詞的長(zhǎng)度了,就要換行,此為特殊規(guī)律A

網(wǎng)頁(yè)按Unicode編碼(“運(yùn)行代碼”的彈出頁(yè)面即按此編碼,JS生成的頁(yè)面均按此編碼)時(shí)的一般規(guī)律是

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

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

……

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

……

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

……

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

……
換行位置不僅與換行位置之前的整行文字有關(guān),還與紅字有關(guān)(往往全角文字是因?yàn)闊o(wú)法在上行末尾擠下才被折到下一行的)。

總結(jié)一下就有:

x全角,y半角占滿 = x全角,y-1半角后不可容全角 = x全角,y-n半角后可再容n半角連續(xù)字符(多于n半角時(shí)按特殊規(guī)律A)。

所以做實(shí)驗(yàn)搞清楚所有“占滿”的情形就可以了。

現(xiàn)將cols=30,網(wǎng)頁(yè)按Unicode編碼時(shí)的“占滿”情況列出:

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半角

利用瀕于發(fā)生按特殊規(guī)律A換行的情形,很容易測(cè)出所有“占滿”的情形:

例如,一二三四五六七八九十012345678912二三四五六七八九十 //10全角,12半角占滿。
一二三四五六七八九十0123456789123一二三四五六七八九 //紅字處按特殊規(guī)律A換行,藍(lán)字處按9全角,13半角占滿換行

cols=30,網(wǎng)頁(yè)按GB2312編碼時(shí),“占滿”規(guī)律不同了:

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半角

這樣的話,要根據(jù)網(wǎng)頁(yè)的編碼方式和cols,通過(guò)實(shí)驗(yàn)具體才能測(cè)出“占滿”規(guī)律。

從textarea內(nèi)容的開頭起計(jì)算全角和半角字符的數(shù)目,根據(jù)“占滿”規(guī)律及特殊規(guī)律A決定第一個(gè)直觀換行的位置,再?gòu)牡诙校òㄎ锢硇泻椭庇^行)起計(jì)算全角和半角字符的數(shù)目,根據(jù)“占滿”規(guī)律及特殊規(guī)律A決定第二個(gè)直觀換行的位置……如是繼續(xù)下去,直到textarea內(nèi)容的末尾。這樣就可以得到所有的換行位置了。

當(dāng)然實(shí)際應(yīng)用時(shí)沒(méi)必要也沒(méi)可能這樣做實(shí)驗(yàn)啦,比如說(shuō)選中textarea的第X行到第Y行,還沒(méi)了解官方的辦法是怎樣的,我是這么辦的:

運(yùn)行代碼框

[Ctrl+A 全部選擇 提示:你可先修改部分代碼,再按運(yùn)行]

經(jīng)典論壇討論帖:
http://www.95time.cn/bbs/NewsDetail.asp?id=2559480

出處:藍(lán)色理想
責(zé)任編輯:moby

◎進(jìn)入論壇網(wǎng)頁(yè)制作、網(wǎng)站綜合版塊參加討論

相關(guān)文章
TAB鍵的縮排處理
關(guān)鍵字搜索 常規(guī)搜索 推薦文檔
熱門搜索:CSS Fireworks 設(shè)計(jì)比賽 網(wǎng)頁(yè)制作 web標(biāo)準(zhǔn) 用戶體驗(yàn) UE photoshop Dreamweaver Studio8 Flash 手繪 CG
站點(diǎn)最新 站點(diǎn)最新列表
周大!熬•自然”設(shè)計(jì)大賽開啟
國(guó)際體驗(yàn)設(shè)計(jì)大會(huì)7月將在京舉行
中國(guó)國(guó)防科技信息中心標(biāo)志征集
云計(jì)算如何讓安全問(wèn)題可控
云計(jì)算是多數(shù)企業(yè)唯一擁抱互聯(lián)網(wǎng)的機(jī)會(huì)
阿里行云
云手機(jī)年終巨獻(xiàn),送禮標(biāo)配299起
阿里巴巴CTO王堅(jiān)的"云和互聯(lián)網(wǎng)觀"
1499元買真八核 云OS雙蛋大促
首屆COCO桌面手機(jī)主題設(shè)計(jì)大賽
欄目最新 欄目最新列表
淺談JavaScript編程語(yǔ)言的編碼規(guī)范
如何在illustrator中繪制臺(tái)歷
Ps簡(jiǎn)單繪制一個(gè)可愛的鉛筆圖標(biāo)
數(shù)據(jù)同步算法研究
用ps作簡(jiǎn)單的作品展示頁(yè)面
CSS定位機(jī)制之一:普通流
25個(gè)最佳最閃亮的Eclipse開發(fā)項(xiàng)目
Illustrator中制作針線縫制文字效果
Photoshop制作印刷凹凸字體
VS2010中創(chuàng)建自定義SQL Rule

藍(lán)色理想版權(quán)申明:除部分特別聲明不要轉(zhuǎn)載,或者授權(quán)我站獨(dú)家播發(fā)的文章外,大家可以自由轉(zhuǎn)載我站點(diǎn)的原創(chuàng)文章,但原作者和來(lái)自我站的鏈接必須保留(非我站原創(chuàng)的,按照原來(lái)自一節(jié),自行鏈接)。文章版權(quán)歸我站和作者共有。

轉(zhuǎn)載要求:轉(zhuǎn)載之圖片、文件,鏈接請(qǐng)不要盜鏈到本站,且不準(zhǔn)打上各自站點(diǎn)的水印,亦不能抹去我站點(diǎn)水印。

特別注意:本站所提供的攝影照片,插畫,設(shè)計(jì)作品,如需使用,請(qǐng)與原作者聯(lián)系,版權(quán)歸原作者所有,文章若有侵犯作者版權(quán),請(qǐng)與我們聯(lián)系,我們將立即刪除修改。

您的評(píng)論
用戶名:  口令:
說(shuō)明:輸入正確的用戶名和密碼才能參與評(píng)論。如果您不是本站會(huì)員,你可以注冊(cè) 為本站會(huì)員。
注意:文章中的鏈接、內(nèi)容等需要修改的錯(cuò)誤,請(qǐng)用報(bào)告錯(cuò)誤,以利文檔及時(shí)修改。
不評(píng)分 1 2 3 4 5
注意:請(qǐng)不要在評(píng)論中含與內(nèi)容無(wú)關(guān)的廣告鏈接,違者封ID
請(qǐng)您注意:
·不良評(píng)論請(qǐng)用報(bào)告管理員,以利管理員及時(shí)刪除。
·尊重網(wǎng)上道德,遵守中華人民共和國(guó)的各項(xiàng)有關(guān)法律法規(guī)
·承擔(dān)一切因您的行為而直接或間接導(dǎo)致的民事或刑事法律責(zé)任
·本站評(píng)論管理人員有權(quán)保留或刪除其管轄評(píng)論中的任意內(nèi)容
·您在本站發(fā)表的作品,本站有權(quán)在網(wǎng)站內(nèi)轉(zhuǎn)載或引用
·參與本評(píng)論即表明您已經(jīng)閱讀并接受上述條款
推薦文檔 | 打印文檔 | 評(píng)論文檔 | 報(bào)告錯(cuò)誤  
專業(yè)書推薦 更多內(nèi)容
網(wǎng)站可用性測(cè)試及優(yōu)化指南
《寫給大家看的色彩書1》
《跟我去香港》
眾妙之門—網(wǎng)站UI 設(shè)計(jì)之道
《Flex 4.0 RIA開發(fā)寶典》
《贏在設(shè)計(jì)》
犀利開發(fā)—jQuery內(nèi)核詳解與實(shí)踐
作品集 更多內(nèi)容

雜⑦雜⑧ Gold NORMANA V2