Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407

    Sostituzione img gif dinamica

    Ciao a tutti.

    Questa funzione dovrebbe sostituire l'immagine associata al campo "test" di un form quando si verifica una determinata condizione:

    codice:
      function set(sel)
    
     {
    
        document.forms[0].test.disabled = sel.value == 'Pippo' ? true : false;
        document.getElementById('link').href = sel.value == 'Pippo' ? 'javascript:void(0)' : 
    'javascript:Pop(500,500,\'finestra.htm\')';
        document.getElementById('b1').src = sel.value == 'Pippo' == 'chiudi_button.gif';
       
    }
    
    
    ......
    
      <select size="1" name="Personaggio" onchange="set(this)">
      <option>Seleziona</option>
      <option value="Pippo">Pippo</option>
      <option value="Pluto">Pluto</option>
      </select>
    
    
    <input type="text" name="test" size="20">
    
    <a id="link" href="javascript:Pop(500,500,'finestra.htm');">
    
    [img]invia_button.gif[/img]</a>
    Ma non funziona: in pratica quando la variabile selezionata dalla select 'Personaggio' è 'Pippo', il campo 'test' si disabilita ed anche l'immagine di default invia_button.gif dovrebbe essere sostituita da chiudi_button.gif... ma non va...

    Grazie

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Questa è un operatore condizionale?
    codice:
    document.getElementById('b1').src = sel.value == 'Pippo' == 'chiudi_button.gif';
    se la risposta è si allora dovrai fare come sopra:
    codice:
    document.getElementById('b1').src = sel.value == 'Pippo' ?  'chiudi_button.gif' : 'immagine_diversa';
    se la risposta è no prova cosi:
    codice:
    document.getElementById('b1').src = sel.value == 'Pippo' = 'chiudi_button.gif';
    == (verifica) = (associa)

    P.S. Consiglio: i valori delle select meglio rilevarli cosi: this.otions[this.selectedIndex].value
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407
    Grazie, la soluzione funzionante è la seguente:

    codice:
    document.getElementById('b1').src = sel.value == 'Pippo' ?  'chiudi_button.gif' : 'immagine_diversa';

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    se posso... un consiglio: quando uso l' operatore ternario preferisco aggiungere parentesi alla condizione, prima di tutto per un' immediata identificazione, poi perche' abituandosi a questa pratica non ci sono sorprese anche altrove, dove e' obbligatorio (php x es)
    idem nel caso di condizioni conseguenti, x intenderci:

    var a=(c==b)?0:((c<b)?-1:1);

    verboso, ma torna terribilmente comodo quando le cose si complicano
    :ciauz:

  5. #5
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407
    Grazie Xinod !

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