2012-10-19 73 views
0

我想添加一個輸入框與max-length屬性,但是當我將其最大長度屬性設置爲500並在輸入框中輸入最大文本時,它不會取最大文本。它僅在輸入框中輸入限制文本時才起作用。如何設置輸入框的最大長度屬性

回答

2

在多行文本框中,您不能設置最大長度。你必須檢查通過JavaScript。

+0

我該如何檢查javascript。 – SweetTech

+0

onkeypress(onkeyup/onkeydown)文本框事件您檢查文本框的最大值並設置您的驗證。 –

0

您可以設置客戶端驗證:

<body> 
<form id="form1" runat="server"> 
<div> 

    <!-- text box whose length should be limited --> 
    <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> 

    <!-- validator to check this --> 
    <asp:CustomValidator ID="CustomValidator1" runat="server" 
     ClientValidationFunction="CheckTextLength" ErrorMessage="Too long" /> 
    <br /> 
    <br /> 
    <asp:Button ID="Button1" runat="server" Text="Button" /> 

</div> 
</form> 

然後,您可以編寫名爲CheckTextLength JavaScript函數檢查文本框TextBox1的長度超過一定的長度。喜歡的東西:

function CheckTextLength(source, arguments) { 
     if (arguments.Value.length < 10) { 
      arguments.IsValid = true; 
     } else { 
      arguments.IsValid = false; 
     } 
    } 

如果我知道的JavaScript更好,我會給出確切的答案!但是,這種方法依賴於啓用了JavaScript的用戶。