Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

mauee

largura do texto

Recommended Posts

Eu quero saber se existe alguma forma de capturar a lagura ocupada pelo texto, por exemplo, em uma tag div:

<div id="campoA">texto dentro da tag DIV</div>

daí, tipo, quando a largura deste texto ultrapassar 50px (largura sem quebra de linha), eu preciso colocar reticências (...) no final, ficando +/- assim:

<div id="campoA">texto dentro da ...</div>

Mas não sei como pegar a largura deste texto.

Se alguém tiver qualquer solução, mesmo que não utilize DIV, estarei grato.

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode obter a quantidade de caracteres e à partir daí aplicar as suas regras

 

para obter o texto chame a propriedade innerHTML ou innerText

 

nomeDoObjeto.innerText

 

no seu caso

campoA.innerText

 

o correto e padronizado é o uso do método DOM, mas por enquanto faça usando innerHTML pra você entender e depois você faz outras adaptações e melhoras com o tempo

Compartilhar este post


Link para o post
Compartilhar em outros sites

ok, mas eu preciso de uma solução que envolva a largura do campo, e não qtde de caracteres..

até porque um texto, que não seja mono-espaçado, com 5 i não tem a mesma largura de um texto com 5 m

 

iiiii -> 5 caracteres, ocupa 10px de largura.

mmmmm -> 5 caracteres, ocupa 15px de largura.

 

alguma propriedade do tipo

objeto.innerWidth ou objeto.clientWidth

tipo, pra pegar em tempo real a largura do campo...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fala velho! Firme?

 

Eu já vi um esquema do CSS que faz isso sem precisar de JS, porém faz um bom tempo e eu não lembro nem o nome! huahuaahuahua...

To caçando por aqui e se encontrar te aviso.

 

ABRAX!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Velho... não querendo te desanimar, mas eu vi isso há muito tempo em uma palestra e NUNCA MAIS encontrei! aHAHAhuaAhuauh...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas será que não tem alguma propriedade da tabela, por exemplo, ou de outro objeto onde o javascript pega a lagura em tempo real?

 

não é possível que ninguém saiba fazer isso! é o básico em javascript mas eu não to conseguindo solução!

Compartilhar este post


Link para o post
Compartilhar em outros sites

mauee,

 

não somos suporte técnico

 

tenha ciência disso e respeite a comunidade imasters

 

 

 

quanto a sua dúvida. o que você quer fazer é tecnicamente futil por isso nao existe um método adequado para fazer.

 

sem mais.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se liga, tá pegando pesado meu...

sites bem organizados usam esta técnica que eu estou procurando...

se eu nao achar, vou apelar pro flash, mas por enquanto prefiro tentar achar algo em javascript/css.

Compartilhar este post


Link para o post
Compartilhar em outros sites

apelar pro flash como? Dependendo da tua solução usa a idéia pra fazer em JS!

 

E outra coisa mano... c pegou pesado primeiro hein!

não é possível que ninguém saiba fazer isso! é o básico em javascript mas eu não to conseguindo solução! foi osso...

Se é tão básico assim você também deveria saber, mas sei lá... minha opinião! ^_^

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.