javascriptユーザー定義の長さのテキストを自動的に改行する関数
2174 ワード
多くの友達がホームページを作る時、いつも英語で元の良いフォームを広げて変形することができます。style=「table-layout:fixed」を使ってもいいです。word-wrap:break-word;word-break:break-all" この問題を解決しますが、内容の表示が不完全で隠れてしまうことがあります。自動的に改行する効果はありません。このような関数を書いてこの欠陥を修繕したいです。この関数は簡単ですが、ここではただ考えを提供してこの問題を解決します。機能 fnAddBr(id iPerLine Len){….} idは修正するテキストブロックのidで、iPerLine Lenは各行の長さです。DOCTYPE HTML PUBLIC "-//W 3 C//DMD HTML 4.01//EN″ "http://www.w3.org/TR/html4/strict.dtd"<><> http-equiv=「Conttentt-Type」 content="text/html charset=gb 2312" /> Unititled Dockment type=「text/javascript」 //関数機能:指定された長さに自動的に改行記号を追加し、英語の長さに準じて8つの英語または4つの漢字を表します。 機能 fnAddBr(id iPerLINE){ var sStr=document.getElemenntById(id).inners HTML; if(sStr.replace(/^\x 00-\xff)/g,“xx”).length <= iPerLINE){ return -1; } var str=「」 var l=0; var schar; for(var) i=0;schar=sStr.chart(i)i+){ str+=schar; l+=(schal.match)/[^\x 00-\xff]/)!null2:1) if(l)= iPerLINE){ str+="
/>"; l=0; } } document.getElemenntById(id).innerHTML=str; }
/>"; l=0; } } document.getElemenntById(id).innerHTML=str; }
<スクリプト type=「text/javascript」 fnAddBr(「content」、25) fnAddBr(「content 1」、50);script>