Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di billy1
    Registrato dal
    Jun 2001
    Messaggi
    549

    problema con Mozilla : all'on_change di una select, non si carica immagne del form

    [javascript] - problema con Mozilla :

    Ciao

    io ho una pagina con 2 form

    ciascuno di essi ha una tendina, un'immagine, un tasto invia

    All'onchange della tendina, voglio che cambi anche l'immagine, il percorso lo passo nella tendina e riesco a tirarlo fuori...

    pero' non mi carica l'immagine. Solo con Mozilla, con explorer funziona...

    o meglio : funziona SOLO con il secondo form, col primo no...

    non capisco proprio cosa possa essere, ho fato anche 2 nomi diversi ai 2 form ovviamente

    ecco vi metto il link della pagina :

    http://2006.nidodigrazia.it/123.asp


    il codice :

    codice:
    <HTML> 
    <HEAD> 
    <META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0"> 
    
    <head> 
    <script LANGUAGE="javascript"> 
    <!-- 
    function cambia_immagine(fobj,frmobj) { 
    ArrStr=fobj.options[fobj.selectedIndex].value.split("|"); 
    
    if (frmobj.img_cameretta) 
    { 
    alert(ArrStr[1]); 
    if (ArrStr[1] != '') 
    { 
    frmobj.img_cameretta.src = ArrStr[1]; 
    
    } 
    else 
    { 
    var imgStandardNido = "/images/cameretta_vuota.jpg"; 
    frmobj.img_cameretta.src = imgStandardNido; 
    } 
    frmobj.img_cameretta.alt = "Cliccate sull'immagine per ingrandirla"; 
    
    frmobj.Invia.value='Clicca e vedi tutti i prodotti della cameretta >'; 
    frmobj.Invia.style.color='#f60'; 
    } 
    
    } // fine cambia_immagine 
    
    
    //--> 
    </script> 
    
    
    </head> 
    
    <BODY> 
    
    
     
    <table border=1> 
    <tr> 
    
    
    <td align="center" width="50%" valign="top"> 
    
    <table border="0" width="100%" height="200"> 
    <tr> 
    <form method="get" action="/cart/elenconew.asp" id="formcam226" name="formcam226"> 
    <input type="hidden" id="categoria" name="categoria" value="Camerette Stokke"> 
    <input type="hidden" id="tipo_categoria" name="tipo_categoria" value="Camerette"> 
    <td align="center"> 
    <table border="0" width="100%"> 
    <tr><td height="55"> 
    
    
    </td></tr> 
    
    <tr><td nowrap> 
    <p align="center">Scegli: 
    <select size="1" name="sottocategoriacamerette" id="sottocategoriacamerette" onChange="return cambia_immagine(this,this.form);"> 
    
    <option value="beige picci|/pimages/400max.jpg|Camerette Stokke">beige picci</option> 
    
    <option value="pisolo verdina|/pimages/401max.jpg|Camerette Stokke">pisolo verdina</option> 
    
    </select></p> 
    </td></tr> 
    <tr><td> 
    <p align="center"> 
    
    [img]/pimages/402max.jpg[/img]</p> 
    
    </tr></td> 
    </table> 
    </td> 
    </tr> 
    <tr> 
    <td align="center" width="100%" height="30" valign="top"> 
    <input type="submit" value="Clicca e vedi tutti i prodotti della cameretta" name="Invia" id="Invia"></td> 
    </form> 
    </tr> 
    </table> 
    
    </td> 
    </tr> 
    </table> 
    
     
    
    
    
     
    
    <table border=1> 
    <tr> 
    
    
    <td align="center" width="50%" valign="top"> 
    
    <table border="0" width="100%" height="200"> 
    <tr> 
    <form method="get" action="/cart/elenconew.asp" id="formcam225" name="formcam225"> 
    <input type="hidden" id="categoria" name="categoria" value="Camerette Stokke"> 
    <input type="hidden" id="tipo_categoria" name="tipo_categoria" value="Camerette"> 
    <td align="center"> 
    <table border="0" width="100%"> 
    <tr><td height="55"> 
    
    
    </td></tr> 
    
    <tr><td nowrap> 
    <p align="center">Scegli: 
    <select size="1" name="sottocategoriacamerette" id="sottocategoriacamerette" onChange="return cambia_immagine(this,this.form);"> 
    
    <option value="beige picci|/pimages/400max.jpg|Camerette Stokke">beige picci</option> 
    
    <option value="pisolo verdina|/pimages/401max.jpg|Camerette Stokke">pisolo verdina</option> 
    
    </select></p> 
    </td></tr> 
    <tr><td> 
    <p align="center"> 
    
    [img]/pimages/402max.jpg[/img]</p> 
    
    </tr></td> 
    </table> 
    </td> 
    </tr> 
    <tr> 
    <td align="center" width="100%" height="30" valign="top"> 
    <input type="submit" value="Clicca e vedi tutti i prodotti della cameretta" name="Invia" id="Invia"></td> 
    </form> 
    </tr> 
    </table> 
    
    </td> 
    </tr> 
    </table> 
    
     
    
    
    </BODY> 
    </HTML>
    Il fumo fa male a te e agli altri.
    Rispettate chi non vuole respirare il fumo passivo.

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    l' errore, o meglio gli errori, sono qui
    frmobj.img_cameretta.src = ArrStr[1];

    1- <img> non e' un elemento del form, non vi puoi accedere, come fosse un campo testo, con la sintassi document.nomeForm.nomeCampo.proprieta'=nuovoValore
    2- img_cameretta e' nome e id, ma di 2 elementi diversi, per il name passi ma l' id e' univoco,
    se non li rendi diversi per ciascuna immagine come fa lo script a capire di quale stai parlando?

    P.s. return in quell' onchange non serve a nulla

  3. #3
    Utente di HTML.it L'avatar di billy1
    Registrato dal
    Jun 2001
    Messaggi
    549

    no

    cioe' io non cambiavo il nome "img_cameretta" i nquanto passo anche il form di riferimento
    Il fumo fa male a te e agli altri.
    Rispettate chi non vuole respirare il fumo passivo.

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 © 2024 vBulletin Solutions, Inc. All rights reserved.