rodrigo_gomes 15 de mar. de 2007
Olá,
Se eu entendi o que você quer fazer, você pode começar por algo como:
function validaTamMax ( obj , e , tamanhoMax ){
tamanhoMax -- ;
var keynum = e . keyCode
if ( obj . value . length & lt tamanhoMax ){
return true ;
}
if ( obj . value . length & gt tamanhoMax ){
return false ;
}
if ( obj . value . length == tamanhoMax ){
var keychar = String . fromCharCode ( keynum )
obj . value = obj . value + keychar + '...' ;
return false ;
}
}
e pra chamar
onkeypress=“return validaTamMax(this,event,80)”
[]´s
Luiz_Aguiar 15 de mar. de 2007
nikinha o campo ficaria com 83 de tamanho ou pegaria os 80 caracteres e colocaria “…” como os últimos 3?
nikinha 15 de mar. de 2007
Querido amigo Rodrigo…não funcionou…
nikinha 15 de mar. de 2007
rodrigo_gomes 15 de mar. de 2007
Então acho que nao entendi direito =D
aqui o codigo abaixo (sutilmente modificado heeh) funfou tanto no FF quanto no IE.
if ( navigator . appName . indexOf ( 'Microsoft' ) != - 1 ){
browser = "IE" ;
} else {
browser = "Other" ;
}
function validaTamMax ( obj , e , tamanhoMax ){
tamanhoMax -- ;
if ( browser == "IE" ){
var keynum = e . keyCode ;
} else {
var keynum = e . charCode ;
}
if ( obj . value . length < tamanhoMax ){
return true ;
}
if ( obj . value . length > tamanhoMax ){
return false ;
}
if ( obj . value . length == tamanhoMax ){
var keychar = String . fromCharCode ( keynum )
obj . value = obj . value + keychar + '...' ;
return false ;
}
}
Esse código deve servir de ponto de partida, você deve alterar de acordo com outras restrições…
tente com esse aqui e diga qual o erro ocorre.
[]´s