Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    206

    problema cambio attributo text-decoration

    Ciao a tutti,

    ho una tabella nella quale in una riga vado a scrivere il valore di un parametro ottenuto dalla risposta di una chiamata AJAX.
    codice:
    document.getElementById('stazione1').textContent = var[0]
    ora vorrei far si che questo valore lampeggi. Ho inserito:

    codice:
    document.getElementById('stazione1').style.textDecoration = blink
    però arriva a questo punto e mi si blocca.
    Dove sbaglio?

    la tabella è la seguente:

    codice:
            <table width="45%" border="1" align="left" id="st1" summary="tabella di controllo funizoni">
    <caption>   ST1   </caption>
     <tr> 
    <th bgcolor="#CCCCCC" scope="col"bordercolor="#000000">1</th>
    <th bgcolor="#CCCCCC" scope="col" bordercolor="#000000">2</th>
    </tr>
    <tr>
    <td id="stazione1" style="background-color:#ff0000; border-color:#000; text-decoration:none"></td>
    <td id="stazione1_2" style="background-color:#ff0000; border-color:#000; text-decoration:none"></td>
    </tr> </table>
    grazie mille

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    a rigor di logica
    document.getElementById('stazione1').style.textDec oration = "blink"
    tra apici

    poi bisogna vedere se il browser lo supporta

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    206
    la cosa strana è che per il primo (stazione1) funziona...al successivo (stazione1_2) non blinka:

    codice:
    stazione1.style.backgroundColor = vettore[0];
    stazione1.textContent = vettore[1];
    if (vettore[0]=='#FF0000'){
    	stazione1.style.textDecoration = "blink";
    	}
    stazione1_2.style.backgroundColor = vettore[2];
    stazione1_2.textContent = vettore[3];
    if (vettore[2]=='#FF0000'){
    	stazione1_2.style.textDecoration = "blink"; 	
    	}
    colpa del browser? Uso mozilla

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    no, mozilla supporta blink

    puo' non funzionare per vari motivi
    per esempio vedi se sicuramente passa questa condizione
    if (vettore[2]=='#FF0000'){

    in generale, se "stazione1" e "stazione1_2" sono id, non usare gli stessi nomi per variabili javascript, altrimenti potresti avere sorprese

    e se non sono variabili e' sbagliato parlarne senza farvi riferimento via document.getElementById()

    ciao

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    206
    purtroppo non passa quella condizione eppure facendo un alert(vettore[2]); ottengo proprio #FF0000.

  6. #6
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    http://forum.html.it/forum/showthrea...9#post13119079
    tra l' altro, risposta gia' data proprio a te

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    206
    si ok. Mi ricordo! Ma chiedevo altro supporto proprio perchè quella soluzione non va bene in questo mio nuovo problema. Infatti in quel caso si da per scontato che ciò che sta dentro indexOf sia fisso invece in questo caso è una variabile.

    Cmq grazie lo stesso

  8. #8
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    ma come gia' detto quella e' una soluzione momentanea
    sarebbe il caso di risolvere alla fonte ma

    se ti rendi conto di avere, per esempio, spazi dopo li vai a rimuovere
    var strNoSpaziDopo=str.replace(/\s+$/,'');

    se li hai prima
    var strNoSpaziPrima=str.replace(/^\s+/,'');

    se vuoi rimuoverli ovunque
    var strNoSpazi=str.replace(/\s+/g,'');

    se vuoi restituire solo #xxxxxx qualunque cosa ci sia prima o dopo
    var colorOnly=str.replace(/^[\w\W]*(#\w{6})[\w\W]*$/,"$1");

    queste si chiamano regexp e servono appunto ad analizzare le stringhe in maniera piu' precisa

    ciao

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.