Trovato il busillis: quando ne uso diversi di questi tag non funziona. Se ne uso uno solo sì. Come mai?
Trovato il busillis: quando ne uso diversi di questi tag non funziona. Se ne uso uno solo sì. Come mai?
xk ora capisci la differenza tra ID e CLASS.
scherzi a parte, metti ID differenti e risolvi la faccenda.
Ciao
Ci avevo pensato, ma come faccio a passare l''i' del ciclo alla funzione JQuery visto che non la chiamo esplicitamente?
scusa, ma non ho capito la domanda.
Prego: genero le due righe, sulle quali applico la funzione, all'interno di un loop dove ovviamente tutti gli span si chiamano text e i div div. Presumo la tua soluzione sia attribuire nomi diversi agli identificativi nei diversi elementi, e pensavo di farlo attaccandoci il numero di iterazione.
Ma poi nella funzione come faccio ad aprire il div2, ad esempio, se attivo text2 se non ho la possibilità di passarle il '2'?
Spero sia più chiaro.
stiamo parlando di un loop php o asp?
beh, forse la faccenda si complica un pochino.
Io, in questi casi, uso AJAX e faccio così (abbandonando Jquery):
Il DIV nella pagina lo lascio senza contenuto (ora diamo id=POLLO (è più comprensibile)).
la span sarà id="PIPPO_<?php echo $VALORE ?>" onmouseover="richiamo_testo('<?php echo $VALORE ?>')
Poi, nell'head, scrivi questo script:
Con questa funzione stiamo dicendo ad AJAX di mettere dentro il div POLLO quello che andrai a scrivere nella PAGINA.PHP, alla quale passi, tramite GET, il VALORE identificativo dello span che ti interessa. Quindi nella PAGINA.PHP scrivi tante condizioni in base a quanti VALORI che hai (esempio: if(VALORE==x) {scrivi questo...} if(VALORE==y){scrivi quest'altro}...ecc.ecc) così con una sola pagina hai tutti i messaggi che vuoi.codice:function RICHIAMO_TESTO(VALORE) { if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { document.getElementById("POLLO").innerHTML=xmlhttp.responseText; } } xmlhttp.open("GET","PAGINA.PHP?VALORE="+VALORE,true); xmlhttp.send(); }
Quando passerai sopra allo span ti dovrebbe apparire quello che hai scritto in base alla condizione ed al valore.
Ho cercato di semplificartelo il più possibile. Approfondisci in giro se vuoi percorrere questa strada.
Ciao
Ho fatto così:
nell'header;codice:<script type ="text/javascript"> function richiamoTesto($detail) { if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { document.getElementById("POLLO").innerHTML=xmlhttp.responseText; } } xmlhttp.open("GET","getDetail.php?detail="+detail,true); xmlhttp.send(); } </script>
nella riga.codice:$shown="<span id=\"rating\" onmouseover=\"richiamoTesto(\'$descr\')\">$shown</span>";
E:
in getDetail.php.codice:<?php echo $detail; ?>
Però purtroppo mi devo essere perso qualcosa perché non funziona.
Non vorrei non aver ben afferrato il senso del 'pollo'.
Mi sa che è onMouseOver che non funziona. Francamente non lo avevo mai usato su si uno span. Ad ogni modo ci ho messo un alert e nemmeno lui viene visualizzato.