Visualizzazione dei risultati da 1 a 4 su 4

Discussione: un campo per unirne 2

  1. #1
    Utente di HTML.it L'avatar di Scream
    Registrato dal
    Apr 2002
    Messaggi
    228

    un campo per unirne 2

    Ciao a tutti, spiego in poche parole cosa dovrei fare:

    ho 2 campi input da compilare... sin qui nessun problema, se non per il fatto che il cliente mi ha ora chiesto la possibilità di avere un'anteprima immediata di come sarà il messaggio finale

    in pratica il primo campo mette nickname, il secondo un testo libero

    dovrei far comparire un terzo campo non editabile (o un div) che fa questo:
    nickname+' ha scritto questo: '+testolibero
    il tutto condito da un contatore di caratteri in modo che non si possa superare un certo numero di digits

    Non so se sono stato chiaro

    Siccome di javascript ne capisco veramente poco chiedo lumi in merito

  2. #2
    Utente di HTML.it L'avatar di skjobax
    Registrato dal
    Jan 2010
    Messaggi
    569
    Fai un onblur ai campi con controllo valore o un onclick a un button con innerHTML di un div.
    Per il contatore, fai un onchange al textarea + un controllo (in funzione, per rendere il codice pulito).
    Esempio:

    Codice PHP:
    <script language="javascript">
    function 
    check(object){
      
    maxlength 560// Valore massimo
      
    if(object.value.length >= maxlength){ return falsealert("Limite superato!"); } // Se supera i 560 caratteri, alert dell'errore e impedisce all'utente di digitare il tasto se non quello che elimina.
      
    else return true// Altrimenti, continua.
    }
    function 
    insInDiv(id){
      
    document.getElementById(id).innerHTMLdocument.getElementById('utente').value+" ha detto: "+document.getElementById('messaggio').value;
    }
    </script>
    <input type="text" id="utente" />
    <textarea id="messaggio" onchange="check(this)">
    </textarea>
    <input type="button" onclick="insInDiv('preview');" value="Anteprima" />
    <div id="preview"></div> 
    Se non funziona, posta!!

  3. #3
    Utente di HTML.it L'avatar di Scream
    Registrato dal
    Apr 2002
    Messaggi
    228
    Ciao, scusa il ritardo nel rispondere, ma sono stato incasinatissimo.

    per funzionare funziona, ma io ho bisogno di una variante e non so proprio come realizzarla (quella che ho fatto non va da subito)

    In pratica l'anteprima deve essere immediata (mentre scrivo)
    Idem il contatore che deve scalare i caratteri, ma unendo i 2 campi

    in pratica io ho a disposizione tot caratteri, ma se un utente ha come nick Pippo e un altro Paperino, l'utente Pippo avrà a disposizione Paperino (8 battute) - Pippo (5 battute) = 3 battute in più nel messaggio

    Grazie

  4. #4
    Utente di HTML.it L'avatar di skjobax
    Registrato dal
    Jan 2010
    Messaggi
    569
    prova con un onchange dell'input o un keydown /keypress: sarà più che immediato

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.