🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: fj.lang.javascript
1 messages
1 total messages Started by I. Hirokaz Sat, 21 Feb 1998 00:00
IE3.0xで、動作しない。
#68
Author: I. Hirokaz
Date: Sat, 21 Feb 1998 00:00
91 lines
2997 bytes
どうも、HIrokazです。

IE3.0xでも動作させたいので、基本的な機能だけでスクリプトを組んだ
のですが、うちのIE3.02で動作してくれません。
重いコードですが、NN3.03では、動作しました。

動作内容は、TEXTAREAの改行コードをUNIX形式改行コードに直し、
改行コードの前に<BR>タグを挿入します。

エラーの出る場所は下のコードの中にコメントで示してあります。
エラーの内容は、
「 'fpos' は数字ではありません。」
というものです。
しかし、fposには数字しか入れていないはずなんですが、
どのようにしたら、エラーを回避できるのか教えてください。
あるいは、コードとして問題がある場合は指摘してください。
できるだけ、IE3.0xでも動作させたいです。



以下、HTMLファイル。
-------------------------------------------------------
<HTML>
<HEAD><TITLE>test</TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--

// String repStr(String str, String rep, int pos, int len)
// strの文字列のposの場所からlenの長さの文字列を、
// repの文字列に置き換えて、置き換えられた文字列を返す関数。
function repStr(str, rep, pos, len) {
  return str.substring(0,pos) + rep + str.substring(pos+len, str.length);
}

function preSubmitProc() {
  var fpos=0;
  var text = document.myForm.msg.value;

  fpos = 0;
  while((fpos = text.indexOf("\r\n", fpos)) >= 0) {
    text = repStr(text, "\n", fpos, 2);
    fpos++;  // ここでruntime errorといわれる。'fpos'
は数字ではありません。
  }

  fpos = 0;
  while((fpos = text.indexOf("\r", fpos)) >= 0) {
    text = repStr(text, "\n", fpos, 1);
    fpos++;
  }
  fpos = 0;
  while((fpos = text.indexOf("\n", fpos)) >= 0) {
    text = repStr(text, "<BR>", fpos, 0);
    fpos += 5;
  }

  document.myForm.res.value = text;

  return /* true */;
}

// -->
</SCRIPT>

</HEAD>
<BODY bgColor="white">

<FORM name="myForm">
Message:<br>
<TEXTAREA name="msg" rows="6" cols="80"></TEXTAREA><br>
<br>
Result:<br>
<TEXTAREA name="res" rows="6" cols="80"></TEXTAREA><br>
<br>
<INPUT TYPE="button" VALUE="変換" onClick="preSubmitProc()">
<INPUT TYPE="reset" VALUE="リセット"><br>
</FORM>

</BODY></HTML>
-------------------------------------------------------
ここまで、HTMLファイル


# ファンクション名から分かるように、最終的には、送信時に
# この処理をしたいのですが。


Thank you.
-- 
 HIrokaz <ishiiro@venus.dti.ne.jp>
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads