スクロールJavascriptでForm nameを指定しなくても良いようにするには?

[上に] [前に] [次に]
まうぴ 2000/06/08(木) 02:18:52
とあるサイトで配布さえていたテキストフォームの欄にスクロールさせるスクリプトですが、これはform name="fm_scromsg" と指定しないとダメなようですが、これを指定しなくても動作するようにするにはどのようにすれば良いのでしょうか?

<script language="javascript">
<!-----------------------------------
var spd  = 150; //この150という数字を変更すると、スクロールのスピードが変わります。

var m1= "これがスクロールメッセージです。・・・・・・・・";
var m2= "ちょっと動きが遅いかな?・・・・・・・・・";
var m3= "これはJavaScriptの基本ですね(^^;";
var m4= "やはり基本は大事にしないと(笑)";
var m5= "最も良く使われるJavaScriptです。";
var m6= "                                          ";

var msg=m1+m2+m3+m4+m5+m6;
var msg=msg+msg;

function scro() {
     msg=msg.substring(2,msg.length)+msg.substring(0,2);
     document.fm_scromsg.scromsg.value = msg;
     setTimeout("scro()",spd);
}
//----------------------------------->
</script>

</head>

<body onLoad="scro()"><!--ここも忘れずに-->

<!--メッセージを表示するテキストフォーム。name=***は変更しないでください-->
<form name="fm_scromsg" mathod=post>
<input name="scromsg" size=19>
</form>

さとぴ 2000/06/08(木) 03:14:30
単に、formのname属性をつけたくないというだけなら、
  document.fm_scromsg.scromsg.value = msg;

  document.forms[0].scromsg.value = msg;
にすればいいと思います。
(forms[]の添え字はフォームの出現する順序によります)

そういうことではないのかな?

まうぴ 2000/06/08(木) 03:19:59
[[解決]]
>document.forms[0].scromsg.value = msg;
>にすればいいと思います。

素晴らしい!!

その通りでした。

めっちゃ感動です。

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

[上に] [前に] [次に]