J'ai un couple de zones de texte qui contiendra uniquement des dates. Si une zone de texte a une date et que l'utilisateur tente de soumettre sans entrer de date dans l'autre zone de texte, il sera arrêté avant l'envoi. La façon dont je veux faire est avec la fonction javascript suivante:Obtenir le contrôle en javascript
function ClientValidate(sender, args) {
// Get Both form fields
var txtdate1 = document.getElementById('<%=txtdate1.ClientID%>');
var txtdate2 = document.getElementById('<%=txtdate2.ClientID %>');
// do you client side check to make sure they have something
if (txtdate1.value != '' && txtdate2.value == '') {
args.IsValid = false;
}
else
{
args.IsValid = true;
}
if (txtdate2.value != '' && txtdate1.value == '') {
args.IsValid = false;
}
else {
args.IsValid = true;
}
}
La création des zones de texte et la date des choses est la suivante.
Dim bttndate1 As New ImageButton
bttndate1.ID = "bttndate1"
Dim txtdate1 As New TextBox
txtdate1.ID = "txtdate1"
txtdate1.Width = 65
Dim calex1 As New AjaxControlToolkit.CalendarExtender
calex1.TargetControlID = "txtdate1"
calex1.Format = "MM/dd/yyyy"
calex1.PopupButtonID = "bttndate1"
'**************** date box2 ***************
Dim bttndate2 As New ImageButton
bttndate2.ID = "bttndate2"
bttndate2.Style.Add("cursor", "pointer")
Dim txtdate2 As New TextBox
txtdate2.ID = "txtdate2"
txtdate2.Width = 65
Dim calex2 As New AjaxControlToolkit.CalendarExtender
calex2.TargetControlID = "txtdate2"
calex2.Format = "MM/dd/yyyy"
calex2.PopupButtonID = "bttndate2"
Voici le validateur
Dim custval As New CustomValidator
custval.ID = "ValidPage"
custval.ClientValidationFunction = "ClientValidate"
custval.ErrorMessage = "You Must Enter a 'From' Date and a 'To' Date"
custval.ErrorMessage = "You Must Select a Vendor"
custval.SetFocusOnError = True
custval.ControlToValidate = "txtdate1"
custval.EnableClientScript = True
Mon problème est que le javascript ne trouve pas les deux zones de texte parce que je les crée dans le code des idées?
mon erreur est toujours la même. Le nom 'txtdate1' n'est pas déclaré. – Eric