MaxLength de todos textbox não funcionam
"mmmmmmmmmmmmmmmmmmmmm" , excede em muito o MaxLength determinado, alguém sabe como resolver isto ?
Jair Souza
Melhor post
Marisiana Battistella
13/09/2014
Obrigada pelo feedback!
Mais Respostas
Marisiana Battistella
10/09/2014
Você poderia postar o código que você fez?
Eu encontrei esse material no site da Microsoft que contém algumas explicações: [url]http://msdn.microsoft.com/pt-br/library/system.web.ui.webcontrols.textbox.maxlength(v=vs.110).aspx[/url]
Jair Souza
10/09/2014
Fabiano Carvalho
10/09/2014
Mas voce pode colocar no evento keyPress (Key alguma coisa) uma validação, se o tamanho for > 10 não fazer nada, algo desse tipo, é uma idéia, não tenho experiencia com C#
Marisiana Battistella
10/09/2014
Eu não sei como é no .NET, mas eu já desenvolvi em PHP e eu lembro que tinha situações não funcionava corretamente se eu definisse o maxlenght no HTML.
Eu tinha que fazer as validações em javascprit ou então com jQuery.
Marisiana Battistella
10/09/2014
Joel Rodrigues
10/09/2014
Jair Souza
10/09/2014
Marisiana Battistella
10/09/2014
Jair Souza
10/09/2014
Valeu !
Jair Souza
10/09/2014
Marisiana Battistella
10/09/2014
Jair Souza
10/09/2014
Não sei onde colocar o código java script, e será que este código serve para windows for ?
Marisiana Battistella
10/09/2014
Jair Souza
10/09/2014
Marisiana Battistella
10/09/2014
Adriano Gomes
10/09/2014
Mas voce pode colocar no evento keyPress (Key alguma coisa) uma validação, se o tamanho for > 10 não fazer nada, algo desse tipo, é uma idéia, não tenho experiencia com C#
Como o FaabiianooC já havia dito, o (Key alguma coisa) é uma forma válida, eu uso o KeyDown não sei se é o mesmo código no C# mas no VB.NET pode usar o Len() para fazer isto
ex:
Private Sub cx_Nome_KeyDown(sender As Object, e As KeyEventArgs) Handles cx_Nome.KeyDown
If len(cx_Nome.Text) > 50 then
MsgBox("Limite de Caracteres")
End If
End Sub
Marisiana Battistella
10/09/2014
[url:descricao=Validar a quantidade de caracteres num TextBox MultiLine (TextArea)]http://andremenegassi.wordpress.com/2011/08/22/validar-a-quantidade-de-caracteres-num-textbox-multiline-textarea/[/url]
Limitar texto em um textarea
Ambos artigos tem explicações sobre as funcionalidades...
Espero que ajude!
Jair Souza
10/09/2014
Jair Souza
10/09/2014
if (comentariosTextBox.TextLength > 300) { MessageBox.Show("Limite de Caracteres é Trezentos !", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Warning); }
Fabiano Carvalho
10/09/2014
Jair Souza
10/09/2014
Marisiana Battistella
10/09/2014
Marisiana Battistella
10/09/2014
<html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title>Untitled Page</title> <script language="javascript" type="text/javascript"> function getText(txtbox, e){ var maxlength = 250; var keyCode; if (window.event) keyCode = window.event.keyCode; else keyCode = e.which; switch (keyCode){ case 8 : return true; default : if (txtbox.value.length == maxlength) return false; else setText(txtbox); } return true; } function setText(txtbox){ document.getElementById('<%=lblCount.ClientID %>').innerHTML = txtbox.value.length.toString(); } </script> </head> <body> <form id="form1" runat="server"> <div> <asp:TextBox ID="txtComment" runat="server" Rows="5" TextMode="MultiLine" Width="250px"></asp:TextBox><br /> <asp:Label ID="lblCount" runat="server" ReadOnly="true">0</asp:Label> / 250 maximum characters.</div> </form> </body> </html>
ASPX.cs
protected void Page_Load(object sender, EventArgs e) { txtComment.Attributes.Add("onkeydown", "return getText(this, event);"); txtComment.Attributes.Add("onkeyup", "setText(this);"); }
fonte: [url]http://forums.asp.net/p/1136090/1814828.aspx#1814828[/url]
Jair Souza
10/09/2014
Jair Souza
10/09/2014
Pois adicionando este código direto, aparece quase tudo sublinhado de vermelho...
Adriano Gomes
10/09/2014
if (comentariosTextBox.TextLength > 300) { MessageBox.Show("Limite de Caracteres é Trezentos !", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Warning); }
Cara como disse não sei nada de java script masss ai acho que está fácil no final manda um esquerda quantidade de caracteres.
if (comentariosTextBox.TextLength > 300) { MessageBox.Show("Limite de Caracteres é Trezentos !", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Warning); comentariosTextBox.Value = Left(comentariosTextBox.Value, 300); }
obs: desconsidere o código por que não sei a linguagem foi só um exemplo.
Jair Souza
10/09/2014
Marisiana Battistella
10/09/2014
Jair Souza
10/09/2014
Marisiana Battistella
10/09/2014