J'ai un problème qui me rend fou. Sur ma page j'ai un validation Javascript et deux validateurs ASP.NET. Le résultat de la validation dépend uniquement du résultat du Javascript. Cela signifie que si le Javascript renvoie vrai les validateurs ASP.NET ne sont pas vérifiés.La validation Javascript écrase les validateurs ASP.NET
Le code Javascript est:
<script type="text/javascript">
function Validate() {
var ddlObj = document.getElementById('<%=ddStatus.ClientID%>');
var txtObj = document.getElementById('<%=txtComment.ClientID%>');
if (ddlObj.selectedIndex != 0) {
if (txtObj.value == "") {
alert("Any change of Status requires a comment!");
txtObj.focus();
return false;
}
}
}
</script>
Au lieu de cela les deux ASP.NET validateurs sont:
<td><asp:TextBox runat="server" ID="txtSerialNr" ></asp:TextBox>
<asp:RequiredFieldValidator runat="server" ID="RequiredFieldValidator1" ControlToValidate="txtSerialNr" ErrorMessage="***" />
</td>
<td><asp:TextBox runat="server" ID="txtProdName" ></asp:TextBox>
<asp:RequiredFieldValidator runat="server" ID="rfv1" ControlToValidate="txtProdName" ErrorMessage="***"></asp:RequiredFieldValidator></td>
Tout le monde peut aider? Merci
MISE À JOUR:
j'appelle le Javascript d'un bouton:
<asp:Button runat="server" ID="btnSubmit" Text="Save New Product"
style="cursor:hand" OnClick="btnSubmit_Click" />
Mais j'enregistrer l'attribut du code-behind :
protected void Page_Load(object sender, EventArgs e)
{
btnSubmit.Attributes.Add("OnClientClick", "return Validate()");
}
@Darin Dimitrov: Merci voir mise à jour – CiccioMiami