簡體   English   中英

在JavaScript中設置標簽文本

[英]Setting text of a label in javascript

摘要:如果未通過下拉菜單進行選擇,則嘗試設置錯誤消息。

細節:

這是我的dd,其中包含對javascript函數的調用:

<%:Html.DropDownListFor(r => Model.TypeId, TypeItems, new { @class="stretchInput", @onblur = "errorCheck"})%>

這是我的JavaScript:

<script type="text/javascript">
    $(document).on("blur", "select[name=TypeId]",
        function errorCheck() {
            var errId = 'Type not chosen. Please choose from the menu.';
            if (document.getElementById('TypeId').selectedIndex == 0) {
                document.getElementById("DetailsError").visibility = 'visible';
                document.getElementById("DetailsError").innerHTML = errId;
            }
        });
</script>

這是我要更改其值的標簽:

<td><asp:Label ID="DetailsError" runat="server" CssClass="errorMsg" Text="testing" Visible="false"></asp:Label></td>

順便說一下,我知道這是一個ASP控件。 我嘗試過HTML label並獲得相同的結果。

我正在嘗試通過錯誤消息設置標簽的文本。 看來,我所做的任何事情都不會以任何方式影響標簽。

我想念什么?

如果您只需要使用標簽顯示來自JavaScript的錯誤消息,即控件與服務器端不相關,則可以使用<span id="DetailsError">

要么

您可以在要使用DetailsError的HTML / JS代碼中的任何地方使用<%=DetailsError.ClientID%>

例如:

document.getElementById("<%=DetailsError.ClientID%>").innerHTML = errId;

請以此為起點,而不是復制粘貼解決方案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM