如何使用javascript在客户端禁用asp.net控件

时间:2017-09-24 09:59:14

标签: javascript asp.net devexpress

我想在客户端使用javascript禁用Asp.net文本框,如果它不是空的话。

我使用以下函数进行空检查并禁用文本框。

<script>    
   function check(textBox) {
     if (textBox.innerText = (field.value === "")) { 
         textBox.disabled = true; 
     } 
   }    
</script>

以及我在pageload中使用的以下代码

ASPxTextBox1.Attributes.Add("onchange", "check(this);");

以下是我的aspx。

  <dx:ASPxTextBox ID="ASPxTextBox1" runat="server" Height="35px" Width="44px">
          <ClientSideEvents TextChanged="function check(textBox)" />
  </dx:ASPxTextBox>

它不适合我。我不知道问题是什么 有没有办法实现同样的目标。

注意:我使用的是DevExpress ASPxTextBox控件。

1 个答案:

答案 0 :(得分:0)

整个功能如下所示。

 <script type="text/javascript">

    function OnTextChangedHandler(s) {
         alert('TextChanged. Text = ' + s.GetText());

         s.SetEnabled(false);
    }
</script>

你的html如下:

<dx:ASPxTextBox ID="ASPxTextBox1" ClientInstanceName="txtReceiver" runat="server" Height="35px" Width="44px">
    <ClientSideEvents
        TextChanged="function(s, e) {
            OnTextChangedHandler(s);
        }" />
</dx:ASPxTextBox>

由于这是ASPxTextBox,根据他们的文档s.SetEnabled(false);,此代码可用于禁用控件。 s.GetText()可用于从控件中获取文本值。  有关详细信息,请查看此link