Ceci est mon étiquette que je veux afficher si l'utilisateur a omis le champ avant de cliquer sur le bouton. Qu'est-ce que je fais de mal parce que rien ne se passe quand je clique sur le bouton.Rendre l'étiquette ASP visible en Javascript?
<asp:Label ID="lblError" runat="server"
Text="* Please complete all mandatory fields" style="display: none;" >
</asp:Label>
Ceci est la fonction que j'appelle quand je clique sur le bouton:
function valSubmit(){
varName = document.form1.txtName.value;
varSurname = document.form1.txtSurname.value;
if (varName == "" || varSurname == "")
{
document.getElementById('lblError').style.display = 'inherit';
}
else
{
.................other code go here...........................
return true;
}
}
L'espace est un problème sur ma forme, il est une très petite forme de pop up. – Etienne
Incidemment, si l'espace est une prime, vous pouvez utiliser un validateur personnalisé pour vérifier l'état de chaque contrôle et l'affichage du message d'erreur sera également pris en charge par le validateur personnalisé. Vous devrez écrire votre JS comme mentionné précédemment (le ClientID) et vous devrez également écrire une validation côté serveur correspondante au cas où votre visiteur aurait désactivé JavaScrript - quelque chose que votre OQ va tomber dessus. –
En outre, si vous utilisez les contrôles de validation, assurez-vous de vérifier Page.IsValid dans votre code avant d'effectuer des opérations qui reposent sur ces données valides, mmm'kay? –