人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Javascriptについて、このHTMLソースを改造して、
下記のように出力(1行目と2行目を少し変更)
させたいのですがどのようにすればよいでしょうか?
なお、”と¥は全角にしてあります。
宜しくお願い致します。



<!-- 1行目 -->★
2行目★■■
3行目★
4行目


<HTML><HEAD></HEAD><BODY>
<SCRIPT language=”JavaScript”>
<!--
function henkan(){
text = form.inputtext.value;
text = text.split(”¥r”);
text = text.join(”★¥r”);
document.form.outtext.value = text;
}
//-->
</SCRIPT>

<FORM NAME=form>
<TEXTAREA NAME=inputtext rows=”4” cols=”23”>1行目
2行目
3行目
4行目</TEXTAREA>
<INPUT type=BUTTON value=”実行” ONCLICK=”henkan()”>
実行
<TEXTAREA NAME=outtext rows=”4” cols=”23”></TEXTAREA>
</FORM>
</BODY></HTML>

●質問者: kawai0000
●カテゴリ:コンピュータ
✍キーワード:HTML JavaScript ソース
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● namakoIsland
●40ポイント

http://www.hatena.ne.jp/

はてな

えと…仕様に沿ってるか自信がないですが、

とりあえず、サンプル出力と同等になります。

なお

switch-caseで行数を振り分け、行毎の文字を加えています。

text.length-1の-1は、最後の行を処理の対象にしないためにやっています。


<HTML><HEAD></HEAD><BODY>

<SCRIPT language=”JavaScript”>

<!--

function henkan(){

text = form.inputtext.value;

text = text.split(”¥r”);

len = text.length-1;

for(i=0;i<len;i++)

{

switch(i)

{

case 0:

text[i] = ”<!-- ”+text[i]+” -->★”;

break;


case 1:

text[i] = text[i]+”★■■”;

break;


default:

text[i] = text[i]+”★”;

break;

}

}

text = text.join(”¥r”);

document.form.outtext.value = text;

}

</SCRIPT>


<FORM NAME=form>

改行したい文章

<TEXTAREA NAME=inputtext rows=”4” cols=”23”></TEXTAREA>

<INPUT type=BUTTON value=”実行” ONCLICK=”henkan()”>

改行完了

<TEXTAREA NAME=outtext rows=”4” cols=”23”></TEXTAREA>

</FORM>

</BODY></HTML>

◎質問者からの返答

ありがとうございました!!

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ