Newsgroup: it.comp.lang.javascript
Titolo: cambiare sfondo di una cella tramite js

Ho una cella inserita in una tabella del tipo
 <td width="100" rowspan="2" height="168" align="left" valign="top">
      <script language="javascript" src="src/rs.js"></script>
In questa cella, come potete vedere, c'č solo uno script. Nella riga
<td width="100" rowspan="2" height="168" align="left" valign="top">
manca il parametro background e io vorrei che il background (relativo solo 
alla cella in cui č contenuto lo script) fosse assegnato proprio dallo 
script. Come posso fare? 

 script.
?
Non capisco. E' la quintessenza dello "spaghetti code".. assegna un id alla
cella, e poi cambiagli colore o in fondo alla pagina, o al caricamento
della stessa. Tra l'altro cosi' facendo, potresti usare i CSS per impostare
gli attributi in modo piu' corretto.
Esempio:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
	"
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd
">
<html xmlns="
http://www.w3.org/1999/xhtml
">
<head>
	<title>example</title>
	<style type="text/css">
		#mycell{
			width:100px;
			height:168px;
			text-align:left;
			vertical-align:top;
		}
	</style>
	<script type="text/javascript">
		window.onload=function(){
			document.getElementById("mycell").style.backgroundColor="#fc0";
		}
	</script>
</head>
<body>
	<table border="1">
		<tr>
			<td id="mycell" rowspan="2">cell 1</td>
			<td>cell 2</td>
		</tr>
		<tr>
			<td>cell 3</td>
		</tr>
	</table>
</body>
</html>
-- 
ZER0://coder.gfxer.web-designer/
~ "Lo dice il buon senso, ma il buon senso non e' uno standard".
(Jeffrey Zeldman)

 ?
Il succo è questo, ho una cella di dimensioni fisse con all'interno un js 
(questo perchè è facile per me fargli disegnare una foto all'interno della 
cella stessa). Questo js però deve cambiarmi lo sfondo della cella a seconda 
del verificarsi di alcune codnizioni che possiamo tralasciare. Qual'è il 
comando per cambiare lo sfondo di una cella? 

 Qual'è il comando per cambiare lo sfondo di una cella?
Lo stesso che ti ho dato, con le opportune modifiche (che, una volta
ricevuto l'imbeccata, avresti potuto trovare anche da te).
Infatti il codice del post precedente modifica il *colore* di sfondo di una
cella. Se vuoi cambiare l' *immagine* di sfondo, basta sostituire:
document.getElementById("mycell").style.backgroundColor="#fc0";
con:
document.getElementById("mycell").style.backgroundImage="url(mypic.jpg)";
Il tutto evitando spaghetti-code e codice obsoleto.
-- 
ZER0://coder.gfxer.web-designer/
~ Tutti quelli che credono nella psicocinesi, per favore alzino la mia
mano.

 ha scritto nel messaggio 
news:rs22rv9z...@ID-171124.news.individual.net...

Ho provato ad adattare il tuo codice e l'immagine mi viene caricata... ma si 
cancella tutto il resto!!! Se ho una tabella 2x2 e voglio che l'immagine sia 
inserita nello sfondo della cella in posizione 2,2 , quando carico la pagina 
il tutto mi viene cancellato e mi viene visualizzata l'immagine da me 
scelta, però nell'angolo in alto a sinistra! 

 cancella tutto il resto!!! 
Quindi i casi sono tre:
O hai mal adattato il codice che ti ho dato; o c'e' qualcosa di cui non ci
hai parlato; oppure non ti sei del tutto spiegato su cosa volevi
effettivamente ottenere.
Il mio esempio (mi riferisco a quello stand-alone che ti ho scritto) e'
perfettamente funzionante, e non cancella il contenuto della cella in cui
viene associata l'immagine di sfondo (essendo, appunto, un immagine di
sfondo).
Scrivi il codice completo della pagina in questione, o, se e' troppo lungo,
metti on line la pagina e scrivi il link.
Con le informazioni in mio possesso, altro non so dirti.
-- 
ZER0://coder.gfxer.web-designer/
~ Come devo regolare la stampante laser per stordire?
(How do I set a laser printer to stun?)