・ ・ ・ ・ ・ ・ ・ ・ ・ ・  →次へトップへ戻る
その1. 好きな文字数で改行する!

※たとえば、こんなときに便利です。
 →11文字幅(全角)で改行しておくと、携帯電話で見やすくなります。
 →35文字幅(全角)で改行しておくと、一般のメールで見やすくなります。

結果のサンプル

1. テキストを入力します。
  だだだ〜っと、
  改行せず入力してください。

2. 改行する文字幅を指定します。
3. 改行を実行します。

ソース(スクリプト側) <HEAD>〜</HEAD>の中に入れましょう。

<SCRIPT>
function MakeArray_1(n){
this.length=n;}
</SCRIPT>

<SCRIPT>
function br_1(form_br_1){

	var br_text=form_br_1.text.value;
	var br_num=form_br_1.num.value;

	br_text_count=br_text.length;
	br_text_count_q=Math.floor(br_text_count/br_num);
	br_text_count_r=br_text_count%br_num;

	var text_box=new MakeArray_1(br_text_count_q+1);

	for(i=1;i<=br_text_count_q;i++){
		text_box[i]=br_text.substring(br_num*(i-1),br_num*(i))+'\n';
		}

	text_box[br_text_count_q+1]
		=br_text.substring(
			br_num*br_text_count_q,
			br_num*br_text_count_q
				+br_text_count_r)
			+'\n'

	var text_box_all="";

	for(n=1;n<=br_text_count_q+1; n++){
		text_box_all=text_box_all+text_box[n];
	}

	alert('結果\n********************\n'+	text_box_all);

}
</SCRIPT>


 次のような処理をしています。
 (1)読み込んだ文字数をカウントする。
 (2)文字数を、指定した改行幅で割る。
 (3)割り切れる分だけ、テキストを文字幅で区切る。
 (4)余った文字を、最後に加える。
 (5)結果を出力する。
ソース(呼び出し側)
<FORM NAME="form_br_1" >

<TABLE border="0">
	<TR>
	<TD valign="top">
		1. テキストを入力します。
	</TD><TD>
		<TEXTAREA name="text" value="" rows="5" cols="50">
		</TEXTAREA><BR>
	</TD></TR>

	<TR><TD>
		2. 改行する文字幅を指定します。
	</TD><TD>
	<SELECT NAME="num">
	<OPTION value="1">01文字で改行する。
	<OPTION value="2">02文字で改行する。
	<OPTION value="3">03文字で改行する。
	<OPTION value="4">04文字で改行する。
	<OPTION value="5">05文字で改行する。
	<OPTION value="6">06文字で改行する。
	<OPTION value="7">07文字で改行する。
	<OPTION value="8">08文字で改行する。
	<OPTION value="9">09文字で改行する。
	<OPTION value="10" SELECTED>10文字で改行する。↑↓
	<OPTION value="11">11文字で改行する。
	<OPTION value="12">12文字で改行する。
	<OPTION value="13">13文字で改行する。
	<OPTION value="14">14文字で改行する。
	<OPTION value="15">15文字で改行する。
	<OPTION value="16">16文字で改行する。
	<OPTION value="17">17文字で改行する。
	<OPTION value="18">18文字で改行する。
	<OPTION value="19">19文字で改行する。
	<OPTION value="20">20文字で改行する。
	<OPTION value="21">21文字で改行する。
	<OPTION value="22">22文字で改行する。
	<OPTION value="23">23文字で改行する。
	<OPTION value="24">24文字で改行する。
	<OPTION value="25">25文字で改行する。
	<OPTION value="26">26文字で改行する。
	<OPTION value="27">27文字で改行する。
	<OPTION value="28">28文字で改行する。
	<OPTION value="29">29文字で改行する。
	<OPTION value="30">30文字で改行する。
	<OPTION value="31">31文字で改行する。
	<OPTION value="32">32文字で改行する。
	<OPTION value="33">33文字で改行する。
	<OPTION value="34">34文字で改行する。
	<OPTION value="35">35文字で改行する。
	</SELECT><BR>
	</TD></TR>
	<TR><TD>
		3. 改行を実行します。
	</TD><TD>
		<INPUT type="button" NAME="prompt"
			VALUE="改行ボタン"
			onClick="br_1(this.form)">
		<INPUT type="button" NAME="prompt"
			VALUE="(実況付き、改行)"
			onClick="br_11(this.form)"><BR>
	</TD></TR>
</TABLE>
</FORM>
	

	

・・・・・・・・・・>もどる。