Usuário com melhor resposta
Limitar inserção de carácter em campo multiline do SharePoint 2013

Pergunta
-
Olá galera,
tenho um formulário criado no sharepoint desingner 2013.
Tenho um campo chamado descrição (Texto com várias linhas) que faz parte de um tipo de conteúdo. Preciso limitar o maxlength desse para campo para 200 carácter, porém o campo Texto com várias linhas não possui a propriedade maxlength.
Alguém tem alguma ideia do que pode ser feito.
Obrigado!
Alan César SharePoint Developer
- Editado Alan Cesar quinta-feira, 9 de maio de 2013 20:20
Respostas
-
Isso e facil so tem que adiconar a referencia ao jquery "jquery.maxlength.js" "http://keith-wood.name/maxlength.html"
depois aceder as pagina onde editar as propiedades do item normalmente em "EditForm.aspx" e edita a pagina e adiciona a html web part, onde faz referencia ao ficheiros js do plugin.
Com o internet explorer "developer tools" so tem que saber o campo que esta a limitar e adicionar no seguinte Metodo.
Exemplo:
$('#ctl00_m_g_9af7a745_4042_470c_9851_67c909062939_ctl00_ctl05_ctl03_ctl00_ctl00_ctl04_ctl00_ctl00_TextField').maxlength({max: 1000});
feito...
André Lage Microsoft SharePoint, CRM Consultant
Blog:http://aaclage.blogspot.com
Codeplex:http://spupload.codeplex.com/http://simplecamlsearch.codeplex.com/- Marcado como Resposta Alan Cesar segunda-feira, 13 de maio de 2013 10:36
-
André,
tentei utilizar esse plugin e outros também, mas não obtive sucesso. Inclusive utilizei esse artigo da jQuery para resolver os conflitos de bibliotecas (http://learn.jquery.com/using-jquery-core/avoid-conflicts-other-libraries/?rdfrom=http%3A%2F%2Fdocs.jquery.com%2Fmw%2Findex.php%3Ftitle%3DUsing_jQuery_with_Other_Libraries%26redirect%3Dno), mesmo assim não consegui.
Então criei a função "na mão" mesmo.
Vou colocar o código aqui caso alguém precise.$("#ID DO TEXTBOX").keypress(function(event){ var valtxtbox = $("#ID DO TEXTBOX").text(); var valtxtboxsub = valdesc.substring(0, 6); if(valdesc.length > 5) { var code = event.keyCode; //Quando o campo texto estiver com o limite de caracteres preenchidos, o campo fica bloqueado. Quando o usuário apertar backspace, aí o campo será desbloqueado if (code == 8) return true; else return false; } });
Alan César SharePoint Developer
- Marcado como Resposta Alan Cesar segunda-feira, 13 de maio de 2013 10:36
Todas as Respostas
-
Isso e facil so tem que adiconar a referencia ao jquery "jquery.maxlength.js" "http://keith-wood.name/maxlength.html"
depois aceder as pagina onde editar as propiedades do item normalmente em "EditForm.aspx" e edita a pagina e adiciona a html web part, onde faz referencia ao ficheiros js do plugin.
Com o internet explorer "developer tools" so tem que saber o campo que esta a limitar e adicionar no seguinte Metodo.
Exemplo:
$('#ctl00_m_g_9af7a745_4042_470c_9851_67c909062939_ctl00_ctl05_ctl03_ctl00_ctl00_ctl04_ctl00_ctl00_TextField').maxlength({max: 1000});
feito...
André Lage Microsoft SharePoint, CRM Consultant
Blog:http://aaclage.blogspot.com
Codeplex:http://spupload.codeplex.com/http://simplecamlsearch.codeplex.com/- Marcado como Resposta Alan Cesar segunda-feira, 13 de maio de 2013 10:36
-
André,
tentei utilizar esse plugin e outros também, mas não obtive sucesso. Inclusive utilizei esse artigo da jQuery para resolver os conflitos de bibliotecas (http://learn.jquery.com/using-jquery-core/avoid-conflicts-other-libraries/?rdfrom=http%3A%2F%2Fdocs.jquery.com%2Fmw%2Findex.php%3Ftitle%3DUsing_jQuery_with_Other_Libraries%26redirect%3Dno), mesmo assim não consegui.
Então criei a função "na mão" mesmo.
Vou colocar o código aqui caso alguém precise.$("#ID DO TEXTBOX").keypress(function(event){ var valtxtbox = $("#ID DO TEXTBOX").text(); var valtxtboxsub = valdesc.substring(0, 6); if(valdesc.length > 5) { var code = event.keyCode; //Quando o campo texto estiver com o limite de caracteres preenchidos, o campo fica bloqueado. Quando o usuário apertar backspace, aí o campo será desbloqueado if (code == 8) return true; else return false; } });
Alan César SharePoint Developer
- Marcado como Resposta Alan Cesar segunda-feira, 13 de maio de 2013 10:36