Ir para conteúdo
Fórum Script Brasil
  • 0

Travar Teclado


Steven Tyler

Pergunta

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

  • 0

<script language=JavaScript>

<!--

<!-- Begin Limit TextArea

function 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' counter

else

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]]ohmy.gif;

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>

Link para o comentário
Compartilhar em outros sites

  • 0

esqueci de postar isso

esse 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">

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...