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