外部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のオブジェクトに弱いので、ちゃんと理解はしていないのですが・・・別に外部内部で引数の扱いに違いはないのですね?
お騒がせして申し訳ありません。ありがとうございました。
[上に]
[前に]
[次に]