所以我有这个包含TextBoxtA和TextBoxtB的ASP.NET窗体。我希望如果我在TextBoxA上输入某些输入(例如'000'),TextBoxtB文本值将被设置为'TextChanged'并被禁用。 PS:我希望在TextBoxA发生变化之后立即发生这种情况,而不是在onClick被触发时发生。所以我使用属性onTextChanged。根据这个http://forums.asp.net/t/1300979.aspx,我不得不使用onChange,并在后面的代码中改变PageLoad上的属性。但它似乎无法工作。用Javascript更改ASP文本框属性
因此,继承人我的代码:
<script runat="server">
function changeText() {
var A = document.getElementById('<%=inputTexboxtA.ClientID%>').value;
var B = document.getElementById('<%=inputTexboxtB.ClientID%>').value;
if (A = '000') {
B = 'TextChanged';
}
}
</script>
protected void Page_Load(object sender, EventArgs e)
{
inputTexboxtA.Attributes.Add("onChange", changeText());
}
<asp:TextBox ID="inputTexboxtA" runat="server" MaxLength="3"/></td>
<asp:TextBox ID="inputTexboxtB" runat="server" MaxLength="3"/></td>
我这样做对吗?谢谢!
的onkeyup将是更好的选择.... –
@ Jon-P对于可怕的语法错误感到抱歉。难怪我得到了很多错误。我正在使用onKeyUp,它运行良好。非常感谢您的帮助! :D – paulfah
@Rony这个规范有点含糊,所以我提到了两种,我觉得模糊不那么干扰,但有时候OnKeyUp会更好,而且我通常使用模糊作为OnKeyUp的后备,以防万一。 –