[英]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.