用的是服务器控件的TextBox,要求是最多限制输入25个字符串,如果超出长度就弹出对话框提示已经超出25个字符串。

解决方案 »

  1.   

    var textbox=document.getElementById('textboxId');
    if(textbox.length>25){
        alert('长度超过25');
    }
    给TextBox加个onkeyup就好了
      

  2.   

    如果是Asp.net服务器控件,除了JS实现之外,它本身应该自带一个属性是MaxLength,可指定输入文本的最大长度
      

  3.   

    MaxLength没用,还是可以输入超过25个字符串
      

  4.   

    <input type="text" id="textboxId" onkeyup="lengthLimit()" />
    function lengthLimit() {
                var textbox = document.getElementById('textboxId');
                if (textbox.textLength > 5) {
                    alert('长度超过5');
                    var InputValue = textbox.value;
                    var forwardValue = InputValue.substring(0, 5);
                    textbox.value = forwardValue;
                }
            }= = 试试
      

  5.   

    MyTextBox.Attributes("onblur") = "javascript:if(document.getElementById('<%= txtMessage.ClientID%>').length>25){
    alert('长度超过25');
    });"