Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: rollover del testo

  1. #1

    rollover del testo

    Salve
    il mio problem è questo:
    ho una pagina con una funzioncina semplice che al click su un link mi cambia il testo dentro una textarea il codice della pagina è questo:
    codice:
    scrivi 1
    
    scrivi 2
    
    scrivi 3
    
    scrivi 4
    
    scrivi 5
    
    scrivi 6
    
    <form name="form1" method="post" action="">
    <textarea rows="5" name="Testo" cols="50">test di scrittura da JS</textarea> 
    </form>
    mentre la funzione javascript è questa:
    codice:
    <script>
    function riempi_textarea(scelta)
    {
    	if (scelta == "1")
    	{
    		document.form1.Testo.value = 'testo 1'; 
    		return false;
    	}
    	if (scelta == "2")
    	{
    		document.form1.Testo.value = 'testo 2'; 
    		return false;
    	}
    	if (scelta == "3")
    	{
    		document.form1.Testo.value = 'testo 3'; 
    		return false;
    	}
    	if (scelta == "4")
    	{
    		document.form1.Testo.value = 'testo 4'; 
    		return false;
    	}
    	if (scelta == "5")
    	{
    		document.form1.Testo.value = 'testo 5'; 
    		return false;
    	}
    	if (scelta == "6")
    	{
    		document.form1.Testo.value = 'testo 6'; 
    		return false;
    	}				
    }
    </script>
    Funziona benissimo.
    Solo che vorrei implementare la funzionalità che cliccando su un link il testo del link su cui ho cliccato rimane in grassetto mentre gli altri no e ogni volta che ricliccco mi cambia.

    Qualcuno mi può aiutare?

    Grazie

  2. #2
    up

  3. #3
    Allora
    sto facendo passi avanti adesso riesco a far diventare grassetto il link su cui clicco
    così:
    ho messo il link in uno span
    codice:
    <SPAN ID="MyLabel1" STYLE="font-family:Arial;font-size:10pt;color:blue;font-weight:bold;">scrivi 1</SPAN>
    e nella funzione ho aggiunto questo
    codice:
    if (scelta == "1")
    	{
    		document.form1.Testo.value = 'testo 1'; 
    		document.getElementById('MyLabel1').innerText='scrivi 1';		
    		return false;
    	}
    Adesso però devo trovare il modo per far tornare normale il link quando clicco su un altro collegamento...


    HELP ME PLEASE

  4. #4
    Up

  5. #5
    up

  6. #6
    Io continuo ad uppare
    ce sarà prima o poi qualcuno che m'aiuta........

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Perche` usi .innerText? E` proprietario. Sarebbe meglio .innerHTML (solo in IE5 occorre usare .innerText).

    per cambiare al volo una proprieta` CSS (ad esempio il colore):
    document.getElementById('ID_OGGETTO').style.color= 'red';
    document.getElementById('ID_OGGETTO').style.color= '#f00';
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  8. #8
    Grazie Mich_

  9. #9
    Ok adesso così mi funziona perfettamente
    ma se invece di cambiare colore provo a cambiare lo spessore del testo mi da errore....
    codice:
    document.getElementById('link6').style.font-weight='normal';	
    document.getElementById('link7').style.font-weight='bold';
    come mai?

  10. #10
    Up

    vorrei sapere come posso cambiare l'attributo font-weight con getElement

    Grazie

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.