Visualizzazione dei risultati da 1 a 7 su 7

Discussione: option javascript ??

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2011
    Messaggi
    169

    option javascript ??

    Ciao a Tutti,

    ho questo script che funziona perfettamente, però vorrei che quando entro nella pagina mi facesse vedere subito il "mese corrente" senza che io faccia nessuna selezione nell'option come posso fare ?

    Codice PHP:
    <script type="text/javascript">
    var 
    xmlhttp;

    function 
    mostraInfo(str)
    {
    xmlhttp=GetXmlHttpObject();
    if (
    xmlhttp==null)
    {
    alert ("Browser does not support HTTP Request");
    return;
    }
    var 
    url="Query.php";
    url=url+"?q="+str;
    xmlhttp.onreadystatechange=stateChanged;
    xmlhttp.open("GET",url,true);
    xmlhttp.send(null);
    }

    function 
    stateChanged()
    {
    if (
    xmlhttp.readyState==4)
    {
    document.getElementById("info").innerHTML=xmlhttp.responseText;
    }
    }

    function 
    GetXmlHttpObject()
    {
    if (
    window.XMLHttpRequest)
    {
    // code for IE7+, Firefox, Chrome, Opera, Safari
    return new XMLHttpRequest();
    }
    if (
    window.ActiveXObject)
    {
    // code for IE6, IE5
    return new ActiveXObject("Microsoft.XMLHTTP");
    }
    return 
    null;
    }
    </script>

    ...............
              <form>
               <select name="users" onChange="mostraInfo(this.value)">
                <option selected="selected">seleziona mese/anno ...</option>
                
                 <option value="......">Mese Corrente</option>
                  <option value="......">Mese Passato</option>
                   <option value=".....">Mese Successivo</option>
    </select>
    </form> 

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    <option value="......" selected>Mese Corrente</option>
    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

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2011
    Messaggi
    169
    Ciao,

    Avevo già provato così come mi hai indicato, ma non mi visualizza nulla nella pagina, devo per forza selezionare .....

    Altra soluzione ?

    Grazie

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    window.onload=function(){
    var sel=document.nomeForm.users;
    mostraInfo(sel.options[sel.selectedIndex].value);
    }

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2011
    Messaggi
    169
    Ciao, Non mi funziona nulla o meglio non so niente di javascript ho provato ad inserire il codice che mia hai passato così:

    Codice PHP:
    <head>

    <
    script type="text/javascript">
    var 
    xmlhttp;

    function 
    mostraInfo(str)
    {
    xmlhttp=GetXmlHttpObject();
    if (
    xmlhttp==null)
    {
    alert ("Browser does not support HTTP Request");
    return;
    }
    var 
    url="Query.php";
    url=url+"?q="+str;
    xmlhttp.onreadystatechange=stateChanged;
    xmlhttp.open("GET",url,true);
    xmlhttp.send(null);
    }

    function 
    stateChanged()
    {
    if (
    xmlhttp.readyState==4)
    {
    document.getElementById("info").innerHTML=xmlhttp.responseText;
    }
    }

    function 
    GetXmlHttpObject()
    {
    if (
    window.XMLHttpRequest)
    {
    // code for IE7+, Firefox, Chrome, Opera, Safari
    return new XMLHttpRequest();
    }
    if (
    window.ActiveXObject)
    {
    // code for IE6, IE5
    return new ActiveXObject("Microsoft.XMLHTTP");
    }
    return 
    null;
    }

    window.onload=function(){
    var 
    sel=document.nomeForm.users;
    mostraInfo(sel.options[sel.selectedIndex].value);
    }

    </script>
    </head>

    .......
    ............... 
              <form> 
               <select name="users" onChange="mostraInfo(this.value)">  
                 
                 <option value="...phpDinamico..." selected="selected">Mese Corrente</option> 
                  <option value="...phpDinamico...">Mese Passato</option> 
                   <option value="..phpDinamico...">Mese Successivo</option> 
    </select> 
    Dove sbaglio ?

    Grazie

  6. #6
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    devi assegnare un name="nomeForm" a questo form

    se poi non funziona forse hai un altro window.onload che fa conflitto
    e per togliere il dubbio aggiungi solo

    <script type="text/javascript">
    var sel=document.nomeForm.users;
    mostraInfo(sel.options[sel.selectedIndex].value);
    </script>

    subito dopo
    </form>

    ciao

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2011
    Messaggi
    169
    Funziona !!!!

    Grazie mille, non ci sarei mai arrivato da solo !

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.