0

属性で onchange を付けて呼び出すと、どうしてですか?

onchange="validateDate(FPR_CURR_FROM);"

動作しますが、ASP .NET バリデーターを使用すると、添付された関数が次のように呼び出されます。

function anonymous() {
   ValidatorOnChange(event);  
   validateDate(FPR_CURR_FROM);
}

エラーが表示されます: FPR_CURR_FROM は未定義です。

最初に: FPR_CURR_FROM を使用して要素にアクセスするのは良くないことを知っています。getElementByID などを使用する必要があります。最終的には変更します。しかし、そのコードに出くわしたので、何が原因なのか興味があります-おそらく変数の可視性だと思います。

4

1 に答える 1

0

私はそれがスコーピングの問題だと思います、はい、より多くのコードとどのように匿名が呼び出されるかを見る必要がありますが、それは私が見たものから私に見えるものです...それを回避する1つの方法は、FPR_CURR_FROM変数をウィンドウにアタッチすることですオブジェクトを開き、window.FPR_CURR_FROM... 経由でアクセスします。

于 2010-05-27T14:19:00.770 に答える