🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fj.lang.javascript
Article #68

IE3.0xで、動作しない。

#68
From: 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>
Technical Details
Message-ID: <6cn1vu$b3m$1@news2.dti.ne.jp>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Language: Japanese,JIS
X-Google-Thread: 103a72,3f68d25f3ea4df79,start
X-Google-Attributes: gid103a72,public
From: "I. Hirokaz" <ishiiro@venus.dti.ne.jp>
Subject: IE3.0xで、動作しない。
Date: 1998/02/21
Message-ID: <6cn1vu$b3m$1@news2.dti.ne.jp>
X-Deja-AN: 327296093
Content-Transfer-Encoding: 8bit
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-2022-JP
Organization: Dream Train Internet
Newsgroups: fj.lang.javascript