Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    253

    Parametrizzazione function

    Ciao ragazzi!
    Buon lunedì mattina!
    Vorrei chiedervi una mano su una cosa che ho fatto con javascript...
    In pratica ho scritto queste due function

    codice:
    function bordoColoratoOver()
    {
    document.getElementById("cell1").style.borderColor= "#000000";
    document.getElementById("cell1").style.border= "solid 2px #000000";
    }
    
    function bordoColoratoOut()
    {
    document.getElementById("cell1").style.borderColor= "#0066FF";
    document.getElementById("cell1").style.border= "solid 1px #0066FF";
    }
    che poi richiamo nel onmouseover e out di ogni cella...in pratica vorrei riuscire a parametrizzare la mie due funzioni in modo tale da ottenere due sole funzioni e passare solo l'id e il colore di ogni cella ...ho provato a fare una cosa di questo genere...o almeno ci ho provato... !

    ho scritto in control_colore.js questa funzione generica...

    codice:
    function ctrl_colore(campo,colore1,colore2)
    {
    		
    		
    	campo.style.borderColor= "colore";
    	campo.style.border= "solid 2px colore2";
    	break;
    		
    }
    dove campo assegnerei il nome del campo e in colore1 e colore2 i due colori...

    poi ho importato la minilibreria nel documento e ho impostato tutto in un array così...

    codice:
    <script src="control_colore.js">
    function bordoColoratoOver()
    {
    	elenco_campo = new Array();
    	elenco_campo[0] = new Array(document.getElementById ("cell1"),#000000,#0066FF);
    				
    return true;
    }
    </script>


    Non funziona nulla...se potreste darmi un aiuto...forse posso fare a meno di fare una libreria e un array? Nel frattempo faccio varie prove, vi ringrazio per l'aiuto!
    Un saluto!
    Elisa

  2. #2
    prova così:



    function bordoColoratoOver(nome,colore, bordo)
    {

    document.getElementById(nome).style.borderColor= colore;
    //la riga qui sopra non ti serve se dopo riassegni il colore al bordo nella riga succ.
    document.getElementById(nome).style.border= "solid 2px "+colore;
    }


    e quando richiami la funzione così:


    <... on...="bordoColoratoOver(this.id,'nome_colore_con_ #','come_prima')" />

    se non funziona con id (non sono sicuro che this.id esista in javascript prova con this.name) e nella funzione sostituisci a document.getElementById(nome) questo: [B]document.all.[nome].[/Becc...; le parentesi quadre ci vogliono, se non funzionano prova senza

    spero funzioni

    buon lavoro

    SpinaCaper

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    253
    grazie mille!
    Ho capito! Mi ero complicata la vita..!
    Grazie mille per la dritta, in più non credevo che l'oggetto this potesse avere come proprietà id...! Mi hai insegnato una cosa nuova!

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.