Visualizzazione risultati 1 fino 5 di 5

Discussione: inserimento <br> automatico

  1. #1
    fabiovergotti non è connesso Utente
    Data registrazione
    18-02-2013
    Messaggi
    249

    Predefinito inserimento <br> automatico

    Salve a Tutti :)
    non so se quello che sto cercando di realizzare sia fattibile...per questo vi chiedo AIUTO!

    ho messo nel mio sito una pagina nella quale è presente un text/area tramite il quele gli utenti possono inserire una descrizione di se stessi....ma ho un problema....avrei bisogno che in automatico, una volta raggiunti i 130 caratteri il sistema inserisca un "<br>"....è fattibile?
    se si sapete indicarmi come? grazie in anticipo Fabio

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,685

    Predefinito

    Puoi far in modo che ad ogni pressione di un tasto nella textarea, controlli la lunghezza del testo della textarea. Se lunghezza_testo%130 è 0, allora concateni un <br>.

    Ciao!

  3. #3
    fabiovergotti non è connesso Utente
    Data registrazione
    18-02-2013
    Messaggi
    249

    Predefinito

    em...ok ho capito...ma non ho la più pallida idea di come realizzare una cosa simile =(

  4. #4
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,685

    Predefinito

    Un rudimento può essere:

    Codice HTML:
    <html>
    	<head>
    		<meta charset="UTF">
    		<title>gestione textarea</title>
    		<script type="text/javascript">
    
    			var textarea;
    
    			window.onload = function()
    			{
    				textarea = document.getElementById('testo');
    				textarea.addEventListener('keyup', controlla, false);
    			}
    
    			function controlla()
    			{
    				if(textarea.value.length % 130 == 0)
    					textarea.value += '<br>';
    			}
    		</script>
    	</head>
    	<body>
    		<textarea id="testo"></textarea>
    	</body>
    </html>
    Qui lo puoi vedere in azione.

    Ti lascio:
    • Risolvere il problema che quando si elimina il testo, 130%0 è 0 quindi aggiunge un <br>
    • se si tiene premuto il tasto e si superano i 130 caratteri, non viene aggiunto il <br> (per risolvere potrebbero farti comodo i metodi substr() o substring() e lastIndexOf())
    • Altri possibili malfunzionamenti


    Ciao!
    Ultima modifica di alemoppo : 27-12-2013 alle ore 22.38.30

  5. #5
    fabiovergotti non è connesso Utente
    Data registrazione
    18-02-2013
    Messaggi
    249

    Predefinito

    grazie mille
    Citazione Originalmente inviato da alemoppo Visualizza messaggio
    Un rudimento può essere:

    Codice HTML:
    <html>
    	<head>
    		<meta charset="UTF">
    		<title>gestione textarea</title>
    		<script type="text/javascript">
    
    			var textarea;
    
    			window.onload = function()
    			{
    				textarea = document.getElementById('testo');
    				textarea.addEventListener('keyup', controlla, false);
    			}
    
    			function controlla()
    			{
    				if(textarea.value.length % 130 == 0)
    					textarea.value += '<br>';
    			}
    		</script>
    	</head>
    	<body>
    		<textarea id="testo"></textarea>
    	</body>
    </html>
    Qui lo puoi vedere in azione.

    Ti lascio:
    • Risolvere il problema che quando si elimina il testo, 130%0 è 0 quindi aggiunge un <br>
    • se si tiene premuto il tasto e si superano i 130 caratteri, non viene aggiunto il <br> (per risolvere potrebbero farti comodo i metodi substr() o substring() e lastIndexOf())
    • Altri possibili malfunzionamenti


    Ciao!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •