Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922

    anteprima messaggio.bloccare allargamento div

    Ciao a tutti.Avrei una domanda da porvi. Ho trovato in un sito lo script per la visualizzazione in tempo reale dell'anteprima di un messaggio. Ho notato che qualora si inserisca una stringa insignificante molto lunga (ad 100 lettere tutte attaccate), il div relativo all'anteprima si allarga. Per curiosità ho provato a digitare una cosa simile anche nel blog di questo sito e ho visto che succede la stessa cosa. E' possibile evitarlo oppure si parte dal presupposto che una stringa così non verrà digitata?
    Ho fatto alcune ricerche nei vari forum ma non ho trovato nulla circa la possibilità di bloccare la dimensione di un div. Esiste?
    Grazie a tutti per l'attenzione.

    <html>
    <head>
    <title>Documento senza titolo</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <style type="text/css">
    #container{
    margin:0 auto;
    padding:0;
    text-align:left;
    background:#e5e5e5;
    width: 40em;
    }

    #box{
    width:550px;
    padding:10px;
    margin:10px auto;
    border:1px solid #800000;
    background:#fff;
    color:#000;
    }

    #box.commenti p.comment{
    padding:0px 5px;
    border-bottom:1px solid #800000;
    font-size:90%;
    }

    #text{
    border:1px solid #800000;
    margin: 0 0 5px 20px;
    background:#fff;
    color:#000;
    font-size:.9em;
    font-family: 'trebuchet ms',verdana,arial,sans-serif;
    }
    </style>
    <script type="text/javascript">
    var nuovariga = /\n/g;
    function SostituisciTextDiv() {
    var NuovoTesto = document.getElementById("text").value;
    NuovoTesto = NuovoTesto.replace(nuovariga, "
    ");
    var DivElement = document.getElementById("anteprima");
    DivElement.innerHTML = NuovoTesto;
    }
    </script>

    </head>

    <body>
    <div id="container">
    <h1>Inserisci il messaggio e guarda l'anteprima:</h1>
    <form id="comm" action="#" method="post">
    <fieldset>
    <legend>Anteprima &quot;in tempo reale&quot;</legend>


    <label for="text">Scrivi il messaggio:</label><textarea id="text" onkeyup="SostituisciTextDiv()" name="text" rows="10" cols="50"></textarea></p>
    </fieldset>
    </form>
    </div>

    <div id="box" class="commenti">
    <p class="comment">Anteprima del messaggio</p>
    <p id="anteprima"></p>
    </div>

    </body>
    </html>

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Se vuoi semplicemente bloccare le dimensione del contenitore devi altrettanto semplicemente usare i css:

    width: 200px;
    overflow: hidden;

    ma questo impedisce di visualizzare il testo che eccede, oppure:

    overflow: auto;
    overflow: scroll;

    Se vuoi invece impedire che l'utente digiti stringhe improbabili... serve uno script

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Grazie mille br1 per la spiegazione.

  4. #4
    ok ho quasi lo stesso problema.

    ma se io volessi non visualizzarlo, quindi overflow: scroll solamente se esce dal limite..

    come nei frame ke nasconde la scroll a meno che la pagina non sforzi i limiti.. come faccio?

  5. #5
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    hai gia' la tua discussione aperta in merito, non e' il caso di riportare su questa (vecchia tra l' altro di molti mesi)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.