Jump to content
Fórum Script Brasil
  • 0

Travar Teclado


Steven Tyler

Question

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 to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 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 to comment
Share on other 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.1k
    • Total Posts
      651.8k
×
×
  • Create New...