[Javascript] FAR sparire campo dopo top caratteri

trattorino

Utente Attivo
23 Lug 2016
173
1
18
43
Ciao sto usando questo semplicissimo script, funziona, permette di tagliare il testo e di far apparire il campo (continua per leggere tutto il testo), mah c'è un però, non ha senso lasciare quel continua se il testo e minore di 50 caratteri, se nel testo scrivo ciao mi visualizza il continua e se cliccato logicamente non apare nullA, ecco il codice:
HTML:
<div id="anteprima">Questa è la frase completa che, in fase di anteprima, verrà mostrata troncata con i "puntini" ed il link da cliccare per continuare a leggere!</div>

<script type="text/javascript">
var salva = document.getElementById("anteprima").innerHTML;

document.getElementById("anteprima").innerHTML = salva.substring(0, 15) + "..." + " (<a href=\'javascript:continua()\'>continua</a>)";
function continua()
{
    document.getElementById("anteprima").innerHTML = salva;
}
</script>
come faccio a far comparire il campo (continua) solo se il testo è maggiore a 50? se è minore farlo scomparire, dovrei usare una condizione? se si come? in javascript sono una frana
 
Io aggiungerei una if che controlli la lunghezza del testo, modificherei lo script cosi:
HTML:
var salva = document.getElementById("anteprima").innerHTML;

if (salva.length < 15) {
document.getElementById("anteprima").innerHTML = salva
}else {
 document.getElementById("anteprima").innerHTML = salva.substring(0, 15) + "..." + " (<a href=\'javascript:continua()\'>continua</a>)";
}

function continua()
{
    document.getElementById("anteprima").innerHTML = salva;
}
</script>
 
  • Like
Reactions: trattorino

Discussioni simili