2011-08-30 81 views
0

以下代码来验证TextBox工作正常onkeypress但是当我使用backspace来减少文本长度时,此代码无法返回到RED颜色。如何使用backspace将颜色更改回red以减少字符串长度。使用JavaScript验证

<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

可以使用onchangeonkeyup。 我认为这是更好,如果你使用使用的onkeydown的onkeyup事件onkeyup

+0

非常感谢。这工作。 – Mal

1

尝试。