asp button. has server side code. has a custom validator.
The server side code does not execute until the validation has ran.
in the client side javascript code for the custom validator, can I call
any type of a function to see what event caused the page to attempt
submit hence calling all validation.
Yes it's in a form.
The two buttons are btnSearchAddress and btnSearchParcel.
For instance, when <asp:customvalidator id="val_cust_ByAddress"
runat="server" Display="None"
ClientValidationFunction="val_cust_ByAddress_ClientValidate"></asp:customvalidator>
runs it calls
function val_cust_ByAddress_ClientValidate(sender, args)
{
if (document.getElementById("txtNumber").value == "")
{
document.getElementById("val_cust_ByAddress").errormessage = "You
must enter a house number";
args.IsValid = false;
return;
}
}
and in there I want to test if search by address was clicked or by
parcel.
Here's some more of the code.
<form id="Form1" method="post" runat="server">
<TABLE id="Table1" cellSpacing="0" cellPadding="0" width="536"
border="0">
<TR>
<TD class="text_basic_10" vAlign="top">
<TABLE id="Table4" cellSpacing="0" cellPadding="0" width="536"
border="0">
<TR>
<TD class="text_basic_8" style="WIDTH: 352px">
<asp:button id="btnClearAddress" runat="server" Width="48px"
CssClass="button" Text="Clear"
CausesValidation="False"></asp:button></TD>
<TD class="text_basic_8" style="WIDTH: 85px"></TD>
<TD class="text_basic_8" align="right">
<asp:button id="btnSearchAddress" runat="server" Width="48px"
CssClass="button" Text="Search"></asp:button></TD>
</TR>
</TABLE>
<TABLE id="Table5" cellSpacing="0" cellPadding="0" width="536"
border="0">
<TR>
<TD class="text_basic_8" style="WIDTH: 106px"><asp:button
id="btnClearParcel" runat="server" Width="48px" CssClass="button"
Text="Clear" CausesValidation="False"></asp:button></TD>
<TD class="text_basic_8" style="WIDTH: 115px"></TD>
<TD class="text_basic_8" style="WIDTH: 3px"></TD>
<TD class="text_basic_8" align="right"><asp:button
id="btnSearchParcel" runat="server" Width="48px" CssClass="button"
Text="Search"></asp:button></TD>
</TR>
</TABLE>
</TD>
</TR>
</TABLE>
<asp:customvalidator id="val_cust_ByAddress" runat="server"
Display="None"
ClientValidationFunction="val_cust_ByAddress_ClientValidate"></asp:customvalidator><BR>
<asp:customvalidator id="val_cust_Street" runat="server"
Display="None"
ClientValidationFunction="val_cust_Street_ClientValidate"></asp:customvalidator>
<BR>
<asp:customvalidator id="val_cust_City" runat="server"
Display="None"
ClientValidationFunction="val_cust_City_ClientValidate"></asp:customvalidator>
<BR>
<asp:customvalidator id="val_cust_ZipCode" runat="server"
Display="None"
ClientValidationFunction="val_cust_ZipCode_ClientValidate"></asp:customvalidator><BR>
<BR>
<asp:customvalidator id="val_cust_ParcelIDNumber" runat="server"
ErrorMessage="Parcel ID number required"
Display="None"></asp:customvalidator><BR>
<BR>
<asp:validationsummary id="val_summary" runat="server" Width="216px"
HeaderText="The following errors were found:"
ShowSummary="False" ShowMessageBox="True"></asp:validationsummary>
<script language="javascript">
function val_cust_ByAddress_ClientValidate(sender, args)
{
if (document.getElementById("txtNumber").value == "")
{
document.getElementById("val_cust_ByAddress").errormessage =
"You must enter a house number";
args.IsValid = false;
return;
}
}
function val_cust_Street_ClientValidate(sender, args)
{
if (document.getElementById("txtStreet").value == "")
{
document.getElementById("val_cust_Street").errormessage = "You
must enter a street name";
args.IsValid = false;
return;
}
}
function val_cust_City_ClientValidate(sender, args)
{
if (document.getElementById("ddlMunicipality").value == "-1" ||
document.getElementById("ddlMunicipality").value == "0")
{
document.getElementById("val_cust_City").errormessage = "You
must select a city";
args.IsValid = false;
return;
}
}
function val_cust_ZipCode_ClientValidate(sender, args)
{
if (document.getElementById("ddlZipCode").value == "-1" ||
document.getElementById("ddlZipCode").value == "0")
{
document.getElementById("val_cust_ZipCode").errormessage = "You
must select a zip code";
args.IsValid = false;
return;
}
}
</script>
</form>
ujjc001@gmail.com said:
>asp button. has server side code. has a custom validator.
>The server side code does not execute until the validation has ran.
[quoted text clipped - 17 lines]
> }
>}
When posting code, convert all tabs to 2 spaces to help avoid wrap.
You should also trim the code to the smallest tested block that
shows what you're talking about.
> asp button. has server side code. has a custom validator.
> The server side code does not execute until the validation has ran.
So it is completely irrelevant here, yes?
> in the client side javascript code for the custom validator, can I call
> any type of a function to see what event caused the page to attempt
[quoted text clipped - 3 lines]
> For instance, when <asp:customvalidator id="val_cust_ByAddress"
> runat="server" Display="None"
ClientValidationFunction="val_cust_ByAddress_ClientValidate"></asp:customvalidator>
> runs it calls
> [...]
> and in there I want to test if search by address was clicked or by
> parcel.
Perhaps
function val_cust_ByAddress_ClientValidate(sender, args, action)
{
// use the value of action
}
<input type="button" name="foo"
onclick="val_cust_ByAddress_ClientValidate(..., ..., this.name)">
? If not, post the code the _client_ gets, i.e. the server generates.
Only relevant snippets of it, of course.
> Here's some more of the code.
> [...]
Who on Earth is supposed to read this junk?
You should at least post properly formatted code.
PointedEars