Homepage  Il progetto dsy.it è l'unofficial support site dei corsi di laurea del Dipartimento di Scienze dell'Informazione e del Dipartimento di Informatica e Comunicazione della Statale di Milano. E' un servizio degli studenti per gli studenti, curato in modo no-profit da un gruppo di essi. I nostri servizi comprendono aree di discussione per ogni Corso di Laurea, un'area download per lo scambio file, una raccolta di link e un motore di ricerca, il supporto agli studenti lavoratori, il forum hosting per Professori e studenti, i blog, e molto altro...
In questa sezione è indicizzato in textonly il contenuto del nostro forum


.dsy:it. .dsy:it. Archive > Community > Tech
 
[Javascript]
Clicca QUI per vedere il messaggio nel forum
Napolux
Ciao a tutti...

Dovrei fare una cosa del genere:

- Inserire un testo in una textarea
- Selezionare parte del testo
- A questo testo selezionato aggiungere all'inizio e alla fine una @ premendo un bottone.

Fino al bottone ci arrivo, al click faccio eseguire una funzione, ma le @ vengono messe alla fine della textarea...

Come fare per metterle all'inizio e alla fine del testo *selezionato* ???

0m4r
scusa, io non so darti una risposta... ma non riesci a dare un occhiata a come funzionano le form dei forum (oviamente quelli che te lo permettono)???

è un'idea... scusa se non è la risposta che cercavi...

yeah
Ho usato un pò javascript qualche tempo fa e per quel che mi ricordo non mi sembra una cosa fattibile, poichè credo che la selezione del testo sia esterna a javascript stesso, ma gestita dall'interfaccia grafica.

Nessuna garanzia però :)

Napolux
Originally posted by 0m4r
scusa, io non so darti una risposta... ma non riesci a dare un occhiata a come funzionano le form dei forum (oviamente quelli che te lo permettono)???

è un'idea... scusa se non è la risposta che cercavi...


si' ho provato, ma vorrei capire per bene come funziona, non fare copia e incolla...

che poi non funziona sempre...

ripe
Io lo so fare con IE, ma purtroppo non conosco il modello selection di Firefox, quindi dubito che ti sia utile...

Napolux
Originally posted by ripe
Io lo so fare con IE, ma purtroppo non conosco il modello selection di Firefox, quindi dubito che ti sia utile...


Gia' IE sarebbe un passo avanti...

ripe
Ok, allora il codice - scritto in maniera moooolto sporca :D - è semplicemente questo:

code:
<script> function marcaSelezione() { var selezione = document.selection.createRange().text; if (selezione != "") document.selection.createRange().text = "@" + selezione + "@"; } </script> <input type="button" onClick="marcaSelezione()" value="Inserisci" /><br /> <textarea>Testo da selezionare</textarea>


Purtroppo non ho ancora sperimentato con Firefox, perché sulle selezioni in modello di Mozilla è ancora un pò fumoso... ;)

Hamelin
Più che il modello di Mozilla direi il DOM standard... o sbaglio?

ripe
Originally posted by Hamelin
Più che il modello di Mozilla direi il DOM standard... o sbaglio?


Non so, il windows.getSelection() e document.getSelection() li hanno invertiti un pò di volte... comunque ho detto, non ci capisco nulla! :asd:

Napolux
deng iu!

Powered by: vbHome (lite) v4.1 and vBulletin v2.3.1 - Copyright ©2000 - 2002, Jelsoft Enterprises Limited
Mantained by dsy crew (email) | Collabora con noi | Segnalaci un bug | Archive | Regolamento |Licenze | Thanks | Syndacate