GDRCD 5 - A capo automatico box chat
GDRCD 5 - A capo automatico box chat postato il 01/12/2010 23:13:05 nel forum programmazione, open source e hosting
Salve salvino.
Con la presente volevo sapere dove collocare e quale sequenza di codice usare per mandare a capo il testo composto all'interno della box azione personaggio.
Esempio.
Se io digito qualcosa all'interno di questo box di inserimento messaggio v'è l'accapo automatico quando arrivo al limite dello spazio orizzontale disponibile, quindi si va al rigo sottostante. Quello che voglio è evitare - a livello di programmazione - agli utenti il continuo scorrere avanti ed indietro per il box alla caccia dell'errore grammaticale o del salto del discorso o del doppio incolla d'azione da notepad.
Pagine → 1 2
01/12/2010 23:41:07
bukama ha scritto: Trasformalo in una textarea, perchè è un input, cosa che permette una sola riga, mentre trasformandolo puoi gestireil numero di righe a dispostzione.
Io invece di fare sta cosa (imho creerebbe qualche casino con la visualizzazione del post stesso dentro la chat) farei un piccolo div, nascosto, o se vuoi un popup, che cliccando su un link appare visibile e al suo interno copi il contenuto dell'input.
Una sorta di "anteprima", per capirci...
02/12/2010 00:49:31
darkside of breakfast ha scritto: [quote]bukama ha scritto: Trasformalo in una textarea, perchè è un input, cosa che permette una sola riga, mentre trasformandolo puoi gestireil numero di righe a dispostzione.
Io invece di fare sta cosa (imho creerebbe qualche casino con la visualizzazione del post stesso dentro la chat) farei un piccolo div, nascosto, o se vuoi un popup, che cliccando su un link appare visibile e al suo interno copi il contenuto dell'input.
Una sorta di "anteprima", per capirci...[/quote]
abbiamo creato la textarea, il pop-up ci sembrava troppo invasivo (l'ìdea di farlo interno è stata scartata almeno fino a quando non ci verrà in mente un modo per aggirare l'utilizzo di java...volevamo infatti restare leggeri per non appesantire i modem 56 kb o rendere penoso il collegarsi con una chiavetta ad alcuni nostri utenti :P)
02/12/2010 01:54:44
rryl ha scritto:
[...] fino a quando non ci verrà in mente un modo per aggirare l'utilizzo di java...volevamo infatti restare leggeri per non appesantire i modem 56 kb o rendere penoso il collegarsi con una chiavetta ad alcuni nostri utenti :P)
La soluzione non è non ricorrere a javaSCRIPT per nulla, bensì piuttosto evitare l'uso di librerie e produrre da se le proprie funzioni, soprattutto quando si tratta cose semplici. ;-)
02/12/2010 10:44:22
La soluzione non è non ricorrere a javaSCRIPT per nulla
come avevo scritto sopra non è nelle nostre intenzioni
bensì piuttosto evitare l'uso di librerie e produrre da se le proprie funzioni, soprattutto quando si tratta cose semplici. ;-)
ma anche quelle complesse :p il bello di essere in due a lavorare allo stesso codice è proprio questo XD comunque ogni tanto qualche domanda quando si dimenticano pezzi di lezioni è lecita, no? XD
02/12/2010 10:53:16
rryl ha scritto: [quote]La soluzione non è non ricorrere a javaSCRIPT per nulla
come avevo scritto sopra non è nelle nostre intenzioni[/quote]
Io sopra leggo "finchè non troveremo un modo per ovviare a java", quindi ho dedotto da questa frase esattamente il contrario :p
[quote]bensì piuttosto evitare l'uso di librerie e produrre da se le proprie funzioni, soprattutto quando si tratta cose semplici. ;-)
ma anche quelle complesse :p il bello di essere in due a lavorare allo stesso codice è proprio questo XD comunque ogni tanto qualche domanda quando si dimenticano pezzi di lezioni è lecita, no? XD[/quote]
La mia era una risposta a quel punto in particolare che ho colto nel vostro discorso non un ammonimento ^^"
02/12/2010 11:13:23
La mia era una risposta a quel punto in particolare che ho colto nel vostro discorso non un ammonimento ^^"
np <come si dice su WoW>
02/12/2010 13:15:30
Buongiorno... una domanda stupida... forse sarà la stanchezza... ma per curiosità ho voluto provare a fare una text area nelle chat di gdrcd5... funziona benissimo salvo un particolare...
se scrivendo il post premo invio sulla tastiera succedono due cose sgradevoli:
1: non è più possibile inviare il post (viene inviato qualcosa ma appare in chat come un messaggio vuoto) nemmeno premendo il tasto invia e tutto resta bloccato fino a che si aggiorna la pagina premendo il pulsante del browser
2: da quel momento in poi ogni click sul pulsante di aggiornamento o uscita e rientro nella chat comporta cancellazione nella pagina dei post presenti e visualizzazione della chat vuota...
ripristinando la casellina normale della chat e riaggiornando invece riappaiono anche i vecchi messaggi...
nella mia niubbaggine... qualcuno sa dirmi se mi sfugge qualche modifica ulteriore al codice a parte l'inserimento fisico della text area o cosa cmq posso fare per sistemare la cosa?
tra l'altro vorrei che premendo il tasto invio il messaggio partisse e non che andasse a capo nella text area...
04/12/2010 13:53:25
javascript è un vantaggio proprio perchè non pesa sulla banda internet ma solo ed esclusivamente sul computer, essendo lato client (a meno di usare ajax, ma in questo caso non servirebbe).
Tu fai la funzione, il browser fa il resto, senza interrogare il server e intasare quella percentuale (dalle statistiche del 2009 del sito si aggirava intorno al 2/3 %) di utenza praticamente nulla che utilizza una connessione a 56 kb.
E ripeto non serve un pop-up, andrebbe bene anche un div con un toggle che fa swicciare l'elemento tra nascosto e visibile, roba da tre righe di codice...
Non appesantirebbe, comunque, il layout più di quanto non lo possa fare di suo una text-area.
Oppure, sempre volendo, potresti fare una funzione in js che fa passare da modalità input text a textarea, lasciando lo stesso name, così non devi manco verificare lato php (a meno che non ti interessi) come manda il post.
04/12/2010 15:12:44
darkside of breakfast ha scritto: javascript è un vantaggio proprio perchè non pesa sulla banda internet
Ti posso assicurare che 200Kb di libreria pesano e come sulla banda, chiaro che poi dipende dalla mole di utenza che hai.
Quello che dicevo io era, nel caso di funzioni sceme, di farsele da se evitando di andare oltre i 2kb di script.
04/12/2010 15:46:52
chi ha parlato di 200 kb di libreria?
rubo un attimo la funzione di gianluca che usa per scoprire/coprire la risposta del gestore nelle pagine delle land
function Apri(risposta){
if(document.getElementById(risposta).style.display == "block")
document.getElementById(risposta).style.display="none";
else
document.getElementById(risposta).style.display="block";
}
Se vuoi togli gli spazi, togli gli a capi, lo includi in un file js così lo mandi in cache.
Penso sarebbe improbabile calcolare con precisione i millisecondi necessari a caricarla una volta per sessione.
Discussione seguita da
Pagine → 1 2
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, Open Source e Hosting Elenco Forum
Articoli, Interviste e altre Risorse!
Raja Dunia ↗
State of Survival ↗
AlterEgo ↗
War Thunder ↗
Hero Wars ↗
Sea of Conquest ↗
Project Entropy ↗
Crossout ↗
Exclusive Villa GdR ↗