・ ・ ・ ・ ・ ・ ・ ・ ・ ・  前へ←→次へトップへ戻る
その2. 好きな文字数で改行する!結果を自分に返す。

※結果がフォームに表示されます。
  (結果をコピー&ペーストできます。)

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

結果のサンプル
1. テキストを入力します。
  だだだ〜っと、
  改行せず入力してください。

2. 改行する文字幅を入力します。
3. 改行を実行します。


ソース(スクリプト側) <HEAD>〜</HEAD>の中に入れましょう。
<SCRIPT>
function MakeArray_2(n){
	this.length=n;}
</SCRIPT>


<SCRIPT>

function br_2(form_br_2){

	var br_text=form_br_2.text.value;
	var br_num=form_br_2.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_2(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];
	}

	form_br_2.text.value=text_box_all;

}
</SCRIPT>

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

<TABLE>
	<TR>
	<TD>
	1. テキストを入力します。<BR>
		だだだ〜っと、<BR>
		改行せず入力してください。<BR>
	</TD><TD>
	<TEXTAREA name="text" value="" rows="5" cols="50">
	</TEXTAREA><BR>
	</TD></TR>

	<TR><TD>
	2. 改行する文字幅を入力します。
	</TD><TD>
	<INPUT type="text" name="num" size="2" value="10">
	<BR>
	</TD></TR>
	<TR><TD>
	3. 改行を実行します。
	</TD><TD>
		<INPUT type="button"
		 NAME="prompt" VALUE="改行ボタン"
		 onClick="br_2(this.form)"><BR>
		<INPUT type="button"
		 NAME="prompt" VALUE="改行ボタン(実況付き)"
		 onClick="br_22(this.form)"><BR>
	</TD></TR>
</TABLE>
</FORM>
	

	

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