Newsgroup: it.comp.lang.javascript
Titolo: OnClick tag <span>

ciao a tutti,
 ho un piccolo problema con questo codice:
<html>
 <head>
  <title>on click</title>
  <style type="text/css">
   span {display:table-row;}
  </style>
 
  <script type='text/javascript'>
   function segna(tr) {
    alert(tr);
   }
  </script>
 
 </head>
 <body>
  <table border="1">
   <span onclick="segna(this)">
    <tr>
     <td>cella 1</td>
     <td>cella 2</td>
    </tr>
   </span>
  </table>
 
  <br /><br />
  <span onclick="segna(this)" class="resize">clicca</span>
 </body>
</html>
non riesco a far visualizzare l'oggetto span cliccando sul tag span all'interno di table,
con mozilla, (con IE funziona).
l'onclick sul secondo span invece funziona funziona.
sapendo che secondo le specifiche, all'interno del tag span bisogna mettere solo
tag inline, ho messo un css per cambiare le sue proprieta in modo che mozilla
potesse permette l'onclick (su IE potevo anche non mettere nessun display ecc..)
..ma non funziona!
sapete aiutarmi?

  ho un piccolo problema con questo codice:
[cut]
Nessuno dei due browser sta facendo quello che ti stai aspettando che
faccia.
Primo, IE non sa neppure cos'e' il table-row.
Secondo, in quel caso non dovresti mettere il tag TR, perche' in pratica lo
stai "sostituendo".
Terzo, che sia span o meno teoricamente non cambia nulla, perche' nel
momento in cui cambi il display lo span non e' piu' un attributo "inline"
(certo, un ipotetico validatore magari queste cose non le tiene di conto).
Aggiungi questo link a questo tuo esempio, cosi' vedrai che tipo di codice
sta gestendo in memoria il browser, e capirai perche' dico che nessuno dei
due sta facendo quel che pensi:
<a href="#" onclick="alert(document.documentElement.innerHTML);return
false">dump memory</a>
Per tirare quindi le somme: non puoi mettere la funzione sul tag TR invece
di infilarci in mezzo uno span?
-- 
ZER0://coder.gfxer.web-designer/
~ Le donne si dividono in 4 categorie: le suore (non la danno a nessuno);
le puttane (la danno a tutti); le stronze (la danno a tutti tranne che
a te); le rompiballe (la danno a te e solo a te).
on air ~ "donny darko - Mad World (full version)"

 di infilarci in mezzo uno span?
e quello a cui avevo pensato, ma per come e stata realizzata la tabella
e molto piu complesso.
Avevo risolto cosi con <span>... e funzionando su IE, ho pensato
che anche con mozilla potevo fare altrettanto...
ma mi sbagliavo, in quanto il codice html non e corretto.
grazie

ZER0  il 14/12/2004 alle 12.52.00 ha scritto:
[cut]
seguendo il tuo consiglio, come posso sapere su quale cella mi trovo (a o b),
cliccando sulla riga che gestisce l'evento onclick, in relazione,
a questo stralcio di codice? e possibile fare una cosa del genere?
<table>
<tr onclick="funzione()">
 <td>a</td>
 <td>b</td>
</tr>

 </tr>
<tr onclick="funzione(event)">
<script type="text/javascript">
	function funzione(evt){
		var sender=evt.srcElement||evt.target||null;
		if (sender){
			alert(sender.firstChild.nodeValue);
		}
	};
</script>
-- 
ZER0://coder.gfxer.web-designer/
~ ..ma in effetti il concetto di WYSYWYG (quello che vedi e' quello che
ottieni) si applica ai computer malissimo, cosi' come si applica alle
donne... (The Real Programmer)


 </script>
grazie 1000!
Adele