.Net 2.0 Web サイトのユーザー コントロールに JavaScript のカスタム検証関数があり、支払った料金が料金を超えていないことを確認します。
私はバリデーターコードをascx
ファイルに配置しました。またPage.ClientScript.RegisterClientScriptBlock()
、両方のケースでバリデーションが起動しましたが、JavaScript 関数を見つけられませんでした。
Firefox のエラー コンソールの出力は"feeAmountCheck is not defined"
. これが関数です(これはfirefoxから直接取得したものです->ソースを表示)
<script type="text/javascript">
function feeAmountCheck(source, arguments)
{
var amountDue = document.getElementById('ctl00_footerContentHolder_Fees1_FeeDue');
var amountPaid = document.getElementById('ctl00_footerContentHolder_Fees1_FeePaid');
if (amountDue.value > 0 && amountDue >= amountPaid)
{
arguments.IsValid = true;
}
else
{
arguments.IsValid = false;
}
return arguments;
}
</script>
関数が見つからない理由についてのアイデアはありますか? マスター ページまたはコンシューム ページに関数を追加せずにこれを修正するにはどうすればよいですか?