外部JavaScript関数の引数の指定の仕方は?

[上に] [前に] [次に]
Junko 1999/06/22(火) 12:27:12
JavaScript初心者です。
汎用的に利用できるよう、どの画面のどのフィールドからも使われる
関数を外部JavaScriptとして別ファイルに分けたいと思っています。

そこで別ファイルに分けたときの関数の引数の指定の仕方
なのですが、例えば以下の関数を外部ファイルにした場合、
フォームからの引数の設定の仕方はどうすればよいのですか?

function TextAreaLen(val) {
////////////////////////////////////////////////////////////
// 引数:TEXTAREAの値
// TEXTAREAの入力バイト数を返す
////////////////////////////////////////////////////////////
var len;
var i=0;
var escval;
escval=escape(val);
len=escval.length;

for(; (i=escval.indexOf('%', i))>-1; i++) {
len -= escval.charAt(i+1)=='u' ? 4 : 2;
}
return(len);
}

上記の関数を内部的に持ったら、

<form name="Form1" action="xxxx" method="post" onSubmit="return Check(this)">
-----
function Check(form){
  if(TextAreaLen(form.fld1.value)>100){
    alert("fld1は100桁以内で入力してください");
    return false;
  }



  else{
    return true;
  }
}

と、なるというのは分かるんですけど・・・
どなたかよろしくお願いします。

Nobu3 1999/06/22(火) 16:07:49
外部ファイルの使い方は知っていますか?
<script type="text/javascript" src="hoge.js"></script>

うまく取りこめたら、内部に持っている関数と同じように扱えます。
ただし、変数はページの表示毎に初期化されるので注意してください。

Junko 1999/06/22(火) 18:49:12
[[解決]]
>うまく取りこめたら、内部に持っている関数と同じように扱えます。
うまく取り込めてたんですが、どうやらコーディングミスだったようです。内部的な関数と同じ引数指定で通ったようです。
JavaScriptのオブジェクトに弱いので、ちゃんと理解はしていないのですが・・・別に外部内部で引数の扱いに違いはないのですね?
お騒がせして申し訳ありません。ありがとうございました。

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