cercherò di essere il più chiaro possibile e spiego anche la situazione attuale:
nella pagina principale:
- Form (nome form1) con alcune textbox ad inserimento libero
- Iframe (nome ifr_img)
- 3 link per controllare:
img1
img2
img3
script in head:
Codice PHP:<script type="text/javascript">
<!--
function MM_callJS(jsStr) { //v2.0
return eval(jsStr)
}
//-->
</script>
nell'Iframe (ifr_img):
- 3 select e cadauna carica un elenco di immagini presenti sul sito (tramite ciclo for next) (i loro nomi: immagine1 immagine2 immagine3 ...che fantasia ehh?)
script in haed:
script nel body (nell'iframe):Codice PHP:<script type="text/javascript">
<!--
function MM_callJS(jsStr) { //v2.0
return eval(jsStr)
}
//-->
</script>
<script type="text/javascript">
var img1;
var img2;
var img3;
function foo1(v1){
img1 = v1;
}
function foo2(v2){
img2 = v2;
}
function foo3(v3){
img3 = v3;
}
</script>
script per ogni select (nell'iframe):Codice PHP:<body onLoad="foo1(document.getElementById('immagine1').options[document.getElementById('immagine1').selectedIndex].value);foo2(document.getElementById('immagine2').options[document.getElementById('immagine2').selectedIndex].value);foo3(document.getElementById('immagine3').options[document.getElementById('immagine3').selectedIndex].value);">
Codice PHP:<select name="immagine1" id="immagine1" onChange="foo1(this.options[this.selectedIndex].value);">
Codice PHP:<select name="immagine2" id="immagine2" onChange="foo2(this.options[this.selectedIndex].value);">
...a questo punto, se scelgo un'immagine da una selectbox (nell'iframe) e clicco il link corrispondente (quelli per controllare nella pagina principale) per il test, una finestrina di alert mi indica correttamente l'immagine scelta... come cavolo faccio ad impostare che automaticamente mi cambi il valore di 3 textbox nascoste presenti nella pagina principale e nel form1 ?Codice PHP:<select name="immagine3" id="immagine3" onChange="foo3(this.options[this.selectedIndex].value);">
Il suddetto codice così com'è l'avevo già utilizzato su un altro sito e funzionava... adesso che l'ho copiato pari pari in uno nuovo non riesco a farlo andare.
Grazie

Rispondi quotando