【问题标题】:How to change the label text in javascript function?如何更改javascript函数中的标签文本?
【发布时间】:2011-11-20 09:52:58
【问题描述】:

我想使用 java 脚本功能验证登录页面。 我用一个标签按钮显示消息,两个文本框用于用户名和密码,一个按钮用于“登录”。

当用户在没有输入用户名和密码的情况下点击“登录”按钮时,标签控件中将显示消息。那么如何检查 javascript 函数中的文本框值以及如何更改 lblmessage 中的值。我在 Ok 按钮中调用此函数。我在 Button OnClientClick 事件上设置了这个函数,但这不起作用。

【问题讨论】:

  • 除了描述请贴一些代码。并修复拼写错误。

标签: javascript asp.net


【解决方案1】:

使用 javascript

一个简单的例子

var lblElement = document.getElementById("yourlabelsid");

lblElement.innerHtml("Your new updated text in the label");

但是尝试使用像 jquery 这样的 javascript 库,它有很多好处和易用性。 通常在 jquery 上,要更改任何元素的标记,我们使用

$("#theselector").html("the new markup inside the markup");

如果是输入元素,我们使用 .val(); $("#mytextbox").val("文本框中的值");


根据您的描述,您想更改标签内的文本,所以一个简单的例子

对于这个标签

<label id="lbl_name">Name:</label>

使用

$("#lbl_name").html("the updated html"); 

脚本上你需要的任何地方

【讨论】:

    【解决方案2】:

    最好使用 asp.net 必填字段验证器控件,而不是制作一个特殊的 javascript 函数来处理这个。它很简单,只需将控件设置为验证必填字段验证器的属性为文本框的 id

    【讨论】:

      【解决方案3】:

      var msgLabel= document.getElementById('');
      msgLabel.innerHTML = "您的留言";

      【讨论】:

        【解决方案4】:
        <script language="javascript">
        
            function check() {
             var a = document.getElementById('<%=label.ClientID%>');
             var b = document.getElementById('<%=textbox.ClientID%>').Value;
             var c = document.getElementById('<%=textbxpassword.ClientID%>').Value;
        
                if (b  == "" &&  c == "") 
                {
                     a.innerHTML = "your text here";
                     alert(a.innerHTML);
                }
             }
        
        </script>
        

        【讨论】:

          猜你喜欢
          • 2020-04-06
          • 1970-01-01
          • 2012-12-26
          • 1970-01-01
          • 2011-05-28
          • 1970-01-01
          • 2011-04-04
          • 1970-01-01
          • 2011-05-15
          相关资源
          最近更新 更多