以下验证TextBox
的代码工作正常onkeypress
但是当我使用backspace
缩短文本长度时,此代码无法返回到RED颜色。如何使用red
将颜色更改回backspace
以减少字符串长度。
<script type="text/javascript">
function limitlength(obj, length) {
var maxlength = length
if (obj.value.length > maxlength) {
document.getElementById("TextBox1").style.backgroundColor = "green";
}
else
{
document.getElementById("TextBox1").style.backgroundColor = "red";
}
}
</script>
Enter text (max length is 5 characters):
<form id="form1" runat="server">
<br />
<br />
<asp:TextBox ID="TextBox1" onkeypress="return limitlength(this, 5)" runat="server"></asp:TextBox>
<br />
<br />
</form>
答案 0 :(得分:1)
尝试使用 onkeydown 或 onkeyup 事件。
答案 1 :(得分:0)
使用onchange
或onkeyup
。
我认为如果你使用onkeyup