【发布时间】:2014-08-04 07:32:17
【问题描述】:
我使用 VS2010,C# 进行 ASP.NET 开发,我编写了一个小的 Javascript 函数,该函数仅在用户在文本框中输入短语后才启用最初禁用的按钮(此文本框不应为空),它可以工作很好,但有一个小问题,当用户键入单词时,按钮并没有完全启用,他应该按 Tab 或单击屏幕以便启用按钮!这是我的 JS 函数:
<script type="text/javascript" >
function onWeightChange() {
document.getElementById('btnFinish').disabled = true;
document.getElementById('btnConfirmQuestion').disabled = true;
if (document.getElementById('txtWeight').value != "") {
document.getElementById('btnFinish').disabled = false;
document.getElementById('btnConfirmQuestion').disabled = false;
}
}
</script>
我用以下方式在代码隐藏中调用我的 JS:
txtWeight.Attributes.Add("onchange", "return onWeightChange();");
这里出了什么问题?我希望在文本框中输入文本后立即启用我的按钮,并且不需要从文本框中更改焦点
谢谢
【问题讨论】:
-
使用
onkeypress而不是onchange。
标签: javascript asp.net