Я использую RegularExpressionValidator для проверки текстового поля.Как назначить текст для метки в javascript?
Теперь, если текстовое поле действительно, мне нужно отобразить сообщение «Страница является допустимым» в Label Control.
Я делаю это в коде За мной или я объявляю метку в самом javascript?
В JavaScript я попытался с помощью:
document.getElementById("LabelId").innerText="Your Text Here"
но он показывает Microsoft JScript ошибка выполнения:
Unable to set value of the property 'innerText': object is null or undefined".
Кроме того, я попытался с помощью innerHTML вместо этого, но он показывает подобную ошибку , Итак, каков правильный способ присвоить значение метке? Edited: Ниже мое ASPX кодирование:
<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true"
CodeBehind="RegularExpressionValidator.aspx.cs" Inherits="ValidationTask.WebForm3" %>
<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<asp:Label ID="LabelText" runat="server" Text="Label"></asp:Label><br />
<script type="text/javascript" language="javascript">
function ValidatePage() {
debugger;
if (Page_IsValid) {
document.getElementById('<%= LabelText.ClientID %>').innerHTML = 'Page Is Valid';
}
else {
document.getElementById('<%= LabelText.ClientID %>').innerHTML = 'Page is Invalid';
}
}
</script>
<asp:Label ID="LabelZip" runat="server" Text="Enter Zip Code"></asp:Label>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox><br />
<asp:Button ID="Button1" runat="server" Text="Enter" OnClientClick="return ValidatePage()" />
<asp:RegularExpressionValidator ID="RegularExpressionValidator1" ControlToValidate="TextBox1"
ValidationExpression="\d{5}" runat="server" ErrorMessage="The zip code must be 5 numeric
digits"></asp:RegularExpressionValidator>
</asp:Content>
Заранее спасибо.
P.S. Я здесь новый, и это мой первый вопрос. Пожалуйста, проигнорируйте, допустили ли я какие-либо ошибки.
Попробуйте добавить свой код на загрузку или готовность документа. Объект undefined или null возникает, когда элемент не найден в dom. обратитесь к http://stackoverflow.com/questions/4488714/change-label-text-using-javascript –
попробуйте использовать идентификатор клиента для метки .... например '" <% = LabelId.clientID%> "или использовать проверку element –
Можете ли вы проверить элемент и убедиться, что у вас есть правильный идентификатор? –