Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [javascipt]vedi e scompari

    Ciao a tutti ecco una funzione che ho creato
    codice:
    <SCRIPT language="JavaScript">
           function scrividata () {
    	   	document.write("Tickets inserito il <?php echo dataItaliano($row_tickets['data']) ?>");
    		}
    </SCRIPT>
    il my intento è:
    quando il navigatore passa sopra col mouse su una tabella viene visualizzata in una cella quella scritta lì.. io ho provato così...

    codice:
    <td onMouseOver="scrividata()" onMouseOut="delete()"><font>Prova</font></td>
    la funzione delete non esiste... come devo muovermi? nemmeno il passo del document.write("Tickets ins ecc...) non va bene vero?

  2. #2

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Il JS:
    codice:
    var testo = "Tickets inserito il <?php echo dataItaliano($row_tickets['data']) ?>";
    
    function scrividata (flag) {
      document.getElementById('ID_SPAZIO').innerHTML = flag ? testo : " ";
    }

    Il codice HTML
    codice:
    <td onmouseover="scrividata(1);" onmouseout="scrividata(0);">Prova</td>
    
    ....
    <p id="ID_SPAZIO">&amp;nbsp;</p>
    Il testo viene scritto dentro un

    (o se preferisci uno <span> ) che deve essere prepratato precedentemente.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  4. #4
    visto che dovevo fare un ciclo in PHP ho cambiato la funzione così mettendola fuori dal ciclo:
    codice:
    <SCRIPT language="JavaScript">
    function scrividata (flag,n,frase_data) {
    	var testo = "Tickets inserito il ".frase_data;
    	
    	if (flag) {
    	document.getElementById(n).innerHTML = testo;
    	} else {
    	document.getElementById(n).innerHTML = "";
    	}
    }
    </SCRIPT>
    in teoria dovrebbe andar bene lo stesso... comunque ho il seguente problema ecco l'html risposto:
    codice:
    <td onMouseOver="scrividata(1,1,'11-05-2005 alle ore 16:47:33');" onMouseOut="scrividata(0,1,'');"><p id="1"></p>
    e così via
    codice:
    <td onMouseOver="scrividata(1,2,'11-05-2005 alle ore 16:47:33');" onMouseOut="scrividata(0,2,'');"><p id="2"></p>
    ecc fino a 4.. il problema è che nella pagina dove dovrebbe esserci la scritta invece della scritta compare un undefined come devo modificare il codice?

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    L'errore e` passare un numero come ID di un oggetto: devi passare la stringa.

    Inoltre se passi una stringa come testo, tanto vale testare quella anziche` il flag.
    codice:
    <script type="text/javascript">
    function scrividata (dove,frase_data) {
    	var testo = "Tickets inserito il " +frase_data;
    	if (frase_data.length>1) {
    	document.getElementById(dove).innerHTML = testo;
    	} else {
    	document.getElementById(dove).innerHTML = " ";
    	}
    }
    </script>
    <td onmouseover="scrividata('XXX','11-05-2005 alle ore 16:47:33');" onmouseout="scrividata('XXX','');">

    dove XXX e` la stringa definitta nell'id di un oggetto della pagina. Deve essere unica nella pagina:
    <span id="XXX">&amp;nbsp;</span>

    PS: mettici sempre qualcosa in un oggetto HTML: un oggetto vuoto potrebbe non venir interpretato dal browser.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

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.