2011-08-30 86 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

嘗試。