Steven Tyler Postado Fevereiro 15, 2006 Denunciar Share Postado Fevereiro 15, 2006 galera, alguém sabe como que eu faco, porque não sei nem como comecar, ...tenho um campo título..igual ao do forum aqui quando a gente quer postar um tópico... e o que eu quero fazer é o seguinte.....quando o usuario digitar 50 caracteres, contando espaco e tudo.. o teclado trava, para não ter mais doq 50 caracteres o título, alguém pode me ajudar? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 OSJunior Postado Fevereiro 15, 2006 Denunciar Share Postado Fevereiro 15, 2006 Utilize a propriedade length do JS. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 smez Postado Fevereiro 16, 2006 Denunciar Share Postado Fevereiro 16, 2006 <script language=JavaScript><!--<!-- Begin Limit TextAreafunction textCounter(field, countfield, maxlimit) {if (field.value.length > maxlimit) // if too long...trim it!field.value = field.value.substring(0, maxlimit);// otherwise, update 'characters left' counterelse countfield.value = maxlimit - field.value.length;}// End -->function MM_findObj(n, d) { //v4.01 var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) { d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);} if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[n]; for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers.document); if(!x && d.getElementById) x=d.getElementById(n); return x;}function YY_checkform() { //v4.71//copyright ©1998,2002 Yaromat.com var a=YY_checkform.arguments,oo=true,v='',s='',err=false,r,o,at,o1,t,i,j,ma,rx,cd,cm,cy,dte,at; for (i=1; i<a.length;i=i+4){ if (a[i+1].charAt(0)=='#'){r=true; a[i+1]=a[i+1].substring(1);}else{r=false} o=MM_findObj(a.replace(/\[\d+\]/ig,"")); o1=MM_findObj(a[i+1].replace(/\[\d+\]/ig,"")); v=o.value;t=a[i+2]; if (o.type=='text'||o.type=='password'||o.type=='hidden'){ if (r&&v.length==0){err=true} if (v.length>0) if (t==1){ //fromto ma=a[i+1].split('_');if(isNaN(v)||v<ma[0]/1||v > ma[1]/1){err=true} } else if (t==2){ rx=new RegExp("^[\\w\.=-]+@[\\w\\.-]+\\.[a-zA-Z]{2,4}$");if(!rx.test(v))err=true; } else if (t==3){ // date ma=a[i+1].split("#");at=v.match(ma[0]); if(at){ cd=(at[ma[1]])?at[ma[1]]:1;cm=at[ma[2]]-1;cy=at[ma[3]]; dte=new Date(cy,cm,cd); if(dte.getFullYear()!=cy||dte.getDate()!=cd||dte.getMonth()!=cm){err=true}; }else{err=true} } else if (t==4){ // time ma=a[i+1].split("#");at=v.match(ma[0]);if(!at){err=true} } else if (t==5){ // check this 2 if(o1.length)o1=o1[a[i+1].replace(/(.*\[)|(\].*)/ig,"")]; if(!o1.checked){err=true} } else if (t==6){ // the same if(v!=MM_findObj(a[i+1]).value){err=true} } } else if (!o.type&&o.length>0&&o[0].type=='radio'){ at = a.match(/(.*)\[(\d+)\].*/i); o2=(o.length>1)?o[at[2]]; if (t==1&&o2&&o2.checked&&o1&&o1.value.length/1==0){err=true} if (t==2){ oo=false; for(j=0;j<o.length;j++){oo=oo||o[j].checked} if(!oo){s+='* '+a[i+3]+'\n'} } } else if (o.type=='checkbox'){ if((t==1&&o.checked==false)||(t==2&&o.checked&&o1&&o1.value.length/1==0)){err=true} } else if (o.type=='select-one'||o.type=='select-multiple'){ if(t==1&&o.selectedIndex/1==0){err=true} }else if (o.type=='textarea'){ if(v.length<a[i+1]){err=true} } if (err){s+='* '+a[i+3]+'\n'; err=false} } if (s!=''){alert('Informações incompletas ou contém erro:\t\t\t\t\t\n\n'+s)} document.MM_returnValue = (s=='');}//--></SCRIPT><textarea rows="4" name="mensagem" onkeydown=textCounter(this.form.mensagem,this.form.conta_msg,500); onkeyup=textCounter(this.form.mensagem,this.form.conta_msg,500);cols="20" style="font-family: Verdana; font-size: 8 pt; border-style: solid; border-width: 1" cols="20"></textarea> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 smez Postado Fevereiro 16, 2006 Denunciar Share Postado Fevereiro 16, 2006 esqueci de postar issoesse comando e mostra um campo com quantos caracteres faltam para ser digitados<input type="text" readOnly maxLength=3 size=4 value=500 style="font-family: Verdana; font-size: 8 pt; border-style: solid; border-width: 1" id="conta_msg" name="conta_msg"> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 fercosmig Postado Fevereiro 16, 2006 Denunciar Share Postado Fevereiro 16, 2006 <input type="text" maxlength="50"> Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Steven Tyler
galera, alguém sabe como que eu faco, porque não sei nem como comecar, ...
tenho um campo título..igual ao do forum aqui quando a gente quer postar um tópico... e o que eu quero fazer é o seguinte.....
quando o usuario digitar 50 caracteres, contando espaco e tudo.. o teclado trava, para não ter mais doq 50 caracteres o título, alguém pode me ajudar?
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.