Visualizzazione dei risultati da 1 a 9 su 9

Discussione: memo e testo lungo

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    60

    memo e testo lungo

    Eccomi di nuovo qui..

    Ancora una volta ho bisogno di voi

    Spero mi aiutate a capire una cosa, Ho un campo memo dove dal form si inserisce del testo, ho fatto un raplace per mandare a capo dopo aver battuto il tasto invio, ma se uno scrive una frase troppo lunga il risultato è terrificante, la pagina che contiene la tabella si sposta creando un effetto mostruoso.

    Per esempio se uno scrive Ciaooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooo

    Qualche idea? non riesco a farmi venire in mente nulla, ho spulciato il forum ma niente.


    Mille grazie.

  2. #2
    Utente di HTML.it L'avatar di kluster
    Registrato dal
    Jul 2003
    Messaggi
    1,288
    potresti metterti il contenuto della textarea in una variabile
    la splitti per il carattere spazio e poi per ogni parola controlli la lunghezza (Len), se superera un tot di caratteri (fai il calcolo con il tuo layout) inserisci nel mezzo un

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    60
    Ci provo semmai richiedo qui... per ora Grazie.

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    60
    Asp se non sbaglio lo split è cosi'

    ded = Split(MyVar, “Delimitatore”)

    quindi

    ded = request.form(Dediche)
    Array = Split(ded*")

    Splittato = Array(0) & " " & Array(1)


    giusto?

  5. #5
    Utente di HTML.it L'avatar di kluster
    Registrato dal
    Jul 2003
    Messaggi
    1,288
    array è una parola riservata.

    codice:
    ded = request.form(Dediche) 
    ArDed = Split(ded," ") 'Cmq lo spazio è il delimitatore di default
                           'se non viene specificato il delimitatore

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    60
    Fin qui ero riuscito pure io,

    pero' non capisco come fare a splittare una frase intera in parole poi a contarle e inserire il BR.

    Puoi darmi un aiutino?

  7. #7
    Utente di HTML.it L'avatar di kluster
    Registrato dal
    Jul 2003
    Messaggi
    1,288
    codice:
    MAXCHARALLOWED = 30 'Una parola deve essere + corta di 30 char (modifica questo valore in base al tuo layout
    ArDed	= split(parola)
    'scorri le parole dal primo all'ultimo
    for i = LBound(ArDed) to UBound(ArDed)
        'Lunghezza della parola che stai controllando
        LenTmp = Len(ArDed(i))
    	'Se è + lunga dei char consentiti
        if LenTmp > MAXCHARALLOWED then 
    	   	'Inserisco nel mezzo un br
    	   	tmpStr 		= Left(ArDed(i),MAXCHARALLOWED)  & "
    "
    	   	'Costruisco la parte restante della parola
    	   	Rest	  	= Mid(ArDed(i),Len(tmpStr)) 
    		'Fino a che la parte che avanza non è + lunga dei char consentiti
    	    while (Len(Rest) > MAXCHARALLOWED)
    			'Aggiungo la parte in + e ci accodo un br
    			tmpStr 	= tmpStr & Left(Rest,MAXCHARALLOWED) & "
    "
    			'Ricalcolo la parte restante della stringa
    			Rest	= Mid(ArDed(i),Len(tmpStr))
    		wend
    		'Compongo la parte finale
    		ArDed(i)		= tmpStr & Rest	
        end if 
    next
    'rimetto tutto a posto
    parola = Join(ArDed," ")

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    60
    Grazie!!

  9. #9
    Utente di HTML.it L'avatar di kluster
    Registrato dal
    Jul 2003
    Messaggi
    1,288
    prego

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 © 2026 vBulletin Solutions, Inc. All rights reserved.