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>

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:--
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答1件)

id:namakoIsland No.1

回答回数319ベストアンサー獲得回数0

ポイント40pt

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

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

なお

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>

id:kawai0000

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

2005/07/02 23:52:44

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません