Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    148

    Cambiare colore alla riga quando selezionata

    Ciao a tutti,
    dopo vari buoni consigli nella sezione css, chiedo a voi come poter fare per cambiare colore ad una riga di una tabella una volta selezionata.
    Ogni riga ha un "bottone" radio per la selezione.
    Grazie ciao

  2. #2
    Ciao,
    ho abbozzato questo codice ma sicuramente qualcuno più esperto potrà fornirti una soluzione migliore:

    codice:
    <html>
    <head>
    <script type="text/javascript">
    var selected = 0;
    
    function selectLine(x)
    {
    	var currRow = document.getElementById("row"+x);
    	if (selected != 0)
    	{
    		var selectedRow = document.getElementById("row"+selected);
    		selectedRow.style.backgroundColor='#ffffff';
    	}
    
    	currRow.style.backgroundColor='#cccccc';
    	selected = x;
    }
    </script>
    </head>
    <body>
    	<table border="1">
    	<tr id="row1">
    		<td>1</td><td>2</td><td><input type="radio" id="1" name="send" value="Invia" onclick="selectLine(this.id);" /></td>
    	</tr>
    	<tr id="row2">
    	<td>4</td><td>5</td><td><input type="radio" id="2" name="send" value="Invia" onclick="selectLine(this.id);" /></td>
    	</tr>
    	<tr id="row3">
    	<td>7</td><td>8</td><td><input type="radio" id="3" name="send" value="Invia" onclick="selectLine(this.id);" /></td>
    	</tr>
    	</table>
    </body>
    </html>
    Saluti.

  3. #3
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    prova anche cosi
    ì:
    codice:
    <table border="1">
    	<tr onclick="this.style.backgroundColor='#ffffff';" onblur="this.style.backgroundColor='#ccccc';">
    		<td>1</td><td>2</td><td></td>
    	</tr>
    </table>
    Ma non sono sicuro che il tag tr supporti onblur
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  4. #4
    Utente di HTML.it L'avatar di Andy_87
    Registrato dal
    Jun 2010
    Messaggi
    323
    Originariamente inviato da cavicchiandrea
    prova anche cosi
    ì:
    codice:
    <table border="1">
    	<tr onclick="this.style.backgroundColor='#ffffff';" onblur="this.style.backgroundColor='#ccccc';">
    		<td>1</td><td>2</td><td></td>
    	</tr>
    </table>
    Ma non sono sicuro che il tag tr supporti onblur
    Lo supporta!

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    148
    Vi ringrazio per le risposte.
    Se volessi mettere un immagine al posto di un colore, come posso fare?
    Grazie

  6. #6
    Utente di HTML.it L'avatar di Andy_87
    Registrato dal
    Jun 2010
    Messaggi
    323
    Non ti assicuro nulla ma prova così

    <table border="1">
    <tr onclick="this.style.background-image:url('IMG URL HERE');" onblur="this.style.background-image:url('IMG URL HERE');">
    <td>1</td><td>2</td><td></td>
    </tr>
    </table>

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    148
    Grazie ancora,
    ci dev'essere qualcosa che non va in quello che faccio perchè attualmente non funziona.
    Scrivo per completezza di informazioni come è fatta precisamente l'estrazione dei dati.
    Nella pagina ricerca.php ho il form di ricerca che tramite un evento load (con jquery) richiama un altro file php dove viene generata la query e viene fatto il ciclo per la generazione della tabella.
    In quel punto ho messo nel <tr> della tabella l'esempio che mi avete consigliato.
    Ho provato anche con "className" ma non ottengo risultati.
    Sbaglio qualcosa?
    Grazie ciao

  8. #8
    Utente di HTML.it L'avatar di Andy_87
    Registrato dal
    Jun 2010
    Messaggi
    323
    Ma lo script che fa cambiare il colore ti funziona? Nel caso sono io che ti ho detto una bufala per quello dell'immagine, l'ho buttata li senza pensarci.

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    148
    Nono, ho provato anche solo il colore e non va.
    Non vorrei che ci fosse qualche problema in quello che già ho fatto che non fa caricare lo script che cambia colore.

  10. #10
    Utente di HTML.it L'avatar di Andy_87
    Registrato dal
    Jun 2010
    Messaggi
    323
    A questo punto il problema è a monte perchè quello del colore l'ho provato io cinque minuti fa, senza mettere altri tag, ho solo copiato quelle quattro righe in un file htm e funzionava. Quindi sto pensando che potrebbe essere un problema di apici, prova a controllare in giro per la tua pagina. Altrimenti devo chiederti di postare il codice per capirci meglio.

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.