我想在客户端使用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控件。
答案 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。