Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Campo select

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    5

    Campo select

    Salve a tutti

    vorrei che all'interno di una delle pagine del mio sito fosse presente un campo <select> che in base alla scelta fatta all'interno di tale campo dal visitatore modificasse la pagina facendo comparire al di sotto del campo stesso del codice aggiuntivo;

    tanto per essere chiaro, il campo deve contenere tre località e, scegliendone una, dovrebbe apparire la tabellina delle previsioni meteo (quelle ottenibili con il codice fornito dai siti di previsioni meteo famosi).

    Ora, inserire il bottone select è facile, ma proprio non sono riuscito a capire come farlo funzionare

    Come posso fare?

    Grazie

  2. #2
    Non ho capito molto bene, comunque prova così:
    codice:
    <script>
    function visualizzadiv(opzione){
    if(opzione == 1){
    document.getElementById('quellochevuoitu').innerHTML = 'selezionato 1';
    }else if(opzione == 2){
    document.getElementById('quellochevuoitu').innerHTML = 'selezionato 2';
    }else if(opzione == 3){
    document.getElementById('quellochevuoitu').innerHTML = 'selezionato3';
    
    }
    }
    </script>
    codice:
    <select name="abc" onchange="visualizzadiv(this.value)">
    <option value="1">A</option>
    <option value="2">B</option>
    <option value="3">C</option>
    </select>
    
    <div id="quellochevuoitu"></div>

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    5
    Funziona, però vorrei che la pagina fosse validata. Il codice che va al posto di "selezionato 1" è del tipo

    codice:
    <iframe src="http://www.3bmeteo.com/moduli_esterni/localita_7_giorni_orario/4074/ffffff/fc9b2a/5e5e5e/ffffff/it" width="382" height="497" frameborder="0"></iframe>
    Meteo Milano
    e mi viene restituito un errore del tipo

    document type does not allow element "iframe" here document type does not allow element "iframe" here

    The element named above was found in a context where it is not allowed. This could mean that you have incorrectly nested elements -- such as a "style" element in the "body" section instead of inside "head" -- or two elements that overlap (which is not allowed).

    One common cause for this error is the use of XHTML syntax in HTML documents. Due to HTML's rules of implicitly closed elements, this error can create cascading effects. For instance, using XHTML's "self-closing" tags for "meta" and "link" in the "head" section of a HTML document may cause the parser to infer the end of the "head" section and the beginning of the "body" section (where "link" and "meta" are not allowed; hence the reported error).


    Hai idea di come possa risolvere?
    Grazie

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Spezza la stringa in modo che il validatore non la interpreti come html

    stringa = '<ifr'+'ame src="....'
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    5
    Originariamente inviato da br1
    Spezza la stringa in modo che il validatore non la interpreti come html

    stringa = '<ifr'+'ame src="....'
    Ho spezzato la stringa lettera per lettera, ma mi da errore la presenza del <

    StartTag: invalid element name


    Altre idee?

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    5
    OK, ho risolto.

    se servisse a qualcun altro, basta mettere l'elemento <iframe> esterno al <select> e inserire nella function il comando
    codice:
    document.getElementById('meteo').src
    . A questo punto il select gli passa il valore di tale proprietà che fa cambiare la località del meteo.


    Grazie ancora per le dritte

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.