Ich habe eine benutzerdefinierte Validierungsfunktion in JavaScript in einem Benutzersteuerelement auf einer .Net 2.0-Website, die überprüft, um zu sehen, dass die gezahlte Gebühr den fälligen Betrag nicht übersteigt.ASP.Net Benutzerdefinierte clientseitige Validierung
Ich habe den Validator-Code in der Ascx-Datei platziert, und ich habe auch versucht, Page.ClientScript.RegisterClientScriptBlock()
zu verwenden und in beiden Fällen wird die Validierung ausgelöst, aber kann die JavaScript-Funktion nicht finden.
Die Ausgabe in der Fehlerkonsole von Firefox ist "feeAmountCheck ist nicht definiert". Hier wird die Funktion (dies wurde direkt von Firefox-> Quelltext anzeigen genommen)
<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>
Irgendwelche Ideen, warum die Funktion nicht gefunden wird? Wie kann ich das beheben, ohne die Funktion meiner Masterseite oder meiner Verbrauchsseite hinzufügen zu müssen?