Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    262

    Script ajax mi da errore in form di pagina asp

    salve a tutti
    allora il fatto è che ho una pagina asp con un form per la ricerca in un DB access
    il form ha uno script ajax con select dinamiche, la cosa negativa è che quando lo script ajax sta all'interno del form non mi funziona più il submit, che torna a funzionare se elimino lo script ajax o lo porto al fuori della form di spedizione.

    GRAZIE

    posto il codice:

    [CODE/]
    table width="716">
    <tr>
    <td width="708"><div align="justify" class="Stile4">
    <div align="center" class="Stile21">
    <div align="center">La
    consultazione della collezione delle delibere comunali può esser fatta compilando un solo campo, tutti contemporaneamente o anche compilando parzialmente
    uno o più campi secondo le esigenze dell' utente. </div>
    </div>
    </div></td>
    </tr>
    </table>


    </p>
    <table width="498">

    <tr>
    <td width="490"><form action="motore delibere.asp" method="post" name="form2" target="_self" class="Stile8" id="form2">
    <table width="490" cellpadding="4" cellspacing="4" bgcolor="#AACCFF">
    <tr bgcolor="cccccc">
    <td width="115" align="left" valign="middle"><p class="Stile24 Stile11 Stile2 Stile16 Stile17">
    <label> </label>
    Deliberante
    </p></td>
    <td width="345" colspan="2" align="left" valign="middle"><div align="left" class="Stile15">

    </div>
    </td>
    </tr>
    <tr bgcolor="C7F1F1">
    <td align="left" valign="middle"><div align="left" class="Stile3 Stile11 Stile24 Stile16 Stile17 Stile4">


    N° delibera</p>
    </div></td>
    <td colspan="2" align="left" valign="middle"><div align="left" class="Stile15">
    <input name="numero" type="text" id="numero" />
    </div></td>
    </tr>
    <tr bgcolor="cccccc">
    <td align="left" valign="middle"><div align="left" class="Stile3 Stile11 Stile24 Stile4 Stile16 Stile17 Stile21">


    Oggetto</p>
    </div></td>
    <td colspan="2" align="left" valign="middle"><div align="left" class="Stile15">
    <input name="oggetto" type="text" id="oggetto" />
    </div></td>
    </tr>
    <tr bgcolor="cccccc">
    <td height="13" align="left" valign="middle" bgcolor="C7F1F1"><div align="left" class="Stile3 Stile11 Stile24 Stile16 Stile17 Stile4">


    Data:</p>
    </div></td>
    <td colspan="2" align="left" valign="middle" bgcolor="C7F1F1"><div align="left" class="Stile15">
    <label>
    <select name="giorno" id="giorno">
    <option value="Giorno">Giorno</option>
    <option value="Tutti">Tutti</option>
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    <option value="5">5</option>
    <option value="6">6</option>
    <option value="7">7</option>
    <option value="8">8</option>
    <option value="9">9</option>
    <option value="10">10</option>
    <option value="11">11</option>
    <option value="12">12</option>
    <option value="13">13</option>
    <option value="14">14</option>
    <option value="15">15</option>
    <option value="16">16</option>
    <option value="17">17</option>
    <option value="18">18</option>
    <option value="19">19</option>
    <option value="20">20</option>
    <option value="21">21</option>
    <option value="22">22</option>
    <option value="23">23</option>
    <option value="24">24</option>
    <option value="25">25</option>
    <option value="26">26</option>
    <option value="27">27</option>
    <option value="28">28</option>
    <option value="29">29</option>
    <option value="30">30</option>
    <option value="31">31</option>
    </select>
    </label>
    <label>
    <select name="mese" id="mese">
    <option value="Mese" selected="selected">Mese</option>
    <option value="Tutti">Tutti</option>
    <option value="Gennaio">Gennaio</option>
    <option value="Febbraio">Febbraio</option>
    <option value="Marzo">Marzo</option>
    <option value="Aprile">Aprile</option>
    <option value="Maggio">Maggio</option>
    <option value="Giugno">Giugno</option>
    <option value="Luglio">Luglio</option>
    <option value="Agosto">Agosto</option>
    <option value="Settembre">Settembre</option>
    <option value="Ottobre">Ottobre</option>
    <option value="Novembre">Novembre</option>
    <option value="Dicembre">Dicembre</option>
    </select>
    </label>
    <input name="data" type="text" id="data" size="6" />
    </div></td>
    </tr>
    <tr bgcolor="cccccc">
    <td colspan="3" align="center" valign="middle"><div align="right"><span class="Stile7">
    <input name="registra" type="submit" id="registra" value="CERCA" />
    </span><span class="Stile7">
    <input name="ripristina" type="reset" id="ripristina" value="ANNULLA" />
    </span></div></td>
    </tr>
    </table>
    </form>
    </td>
    </tr>
    </table>
    [/CODE]

    queste sono le pagine dello script:
    deliberante_ajax.asp
    codice:
    <%
    Call CnOpen()
    %>
    <html>
    <head>
    <title>Archivio storico comunale di Monreale</title>
    <script type="text/javascript" src="italia2.js"></script>
    </head>
    <body>
    Deliberante
    <form name="italia">
    <select name="deliberante" id="deliberante" onChange="Province(this.value)">
    <option value="0"></option>
    <%
    Dim SQL
    SQL = "SELECT * FROM deliberante ORDER BY deliberante ASC"
    rs.Open SQL, cn, 1
    While rs.EOF = False
    %>
    <option value="<%=rs("id")%>"><%=rs("deliberante")%></option>
    <%
    rs.MoveNext
    Wend
    rs.Close
    %>
    </select>
    
    
    
    <div id="risultati"></div>
    </form>
    </body>
    </html>
    <%
    Call CnClose()
    %>
    italia2.js:
    codice:
    var XMLHTTP;
    
    function Province(ID)
    {
        if (parseInt(ID) > 0)
        {
            var url = "sfasc_ajax.asp?id=" + ID;
            XMLHTTP = RicavaBrowser(CambioStato);
            XMLHTTP.open("GET", url, true);
            XMLHTTP.send(null);
        }
        else
        {
            document.getElementById("risultati").innerHTML = "";
        } 
    }
    function CambioStato()
    {
        if (XMLHTTP.readyState == 4)
        {
            var R = document.getElementById("risultati");
            R.innerHTML = XMLHTTP.responseText;
        }
    }
    
    function RicavaBrowser(QualeBrowser)
    {
        if (navigator.userAgent.indexOf("MSIE") != (-1))
        {
            var Classe = "Msxml2.XMLHTTP";
            if (navigator.appVersion.indexOf("MSIE 5.5") != (-1));
            {
                Classe = "Microsoft.XMLHTTP";
            } 
            try
            {
                OggettoXMLHTTP = new ActiveXObject(Classe);
                OggettoXMLHTTP.onreadystatechange = QualeBrowser;
                return OggettoXMLHTTP;
            }
            catch(e)
            {
                alert("Errore: l'ActiveX non verrà eseguito!");
            }
        }
        else if (navigator.userAgent.indexOf("Mozilla") != (-1))
        {
            OggettoXMLHTTP = new XMLHttpRequest();
            OggettoXMLHTTP.onload = QualeBrowser;
            OggettoXMLHTTP.onerror = QualeBrowser;
            return OggettoXMLHTTP;
        }
        else
        {
            alert("L'esempio non funziona con altri browser!");
        }
    }

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Questo passaggio che non mi è chiaro "o lo porto al fuori della form di spedizione." prova a postare un link ad una pagina demo (anche non funzionante) della form.
    Altra cosa la guida su ajax di html.it l'hai letta? Nel caso di risposta affermativa c'è qualche cosa che non hai capito?
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    262
    ciao
    sinceramente non ho letto la guida,piuttosto applico e adatto solo uno script già pronto (che ho fatto qui,ma per una altra cosa):

    http://www.ascm.somee.com/txt/archivio_digitale1.asp

    vorrei ora usarlo ma per altro, si tratta di select dinamiche per un archivio storico.
    non posso postare link, xckè x ora lavoro sul server iss locale.
    qnd dico che lo "devo portare fuori da form" (espressione poco felice)
    intendo che devo spostare l'include file al di fuori del tag "form".

    puoi darmi assistenza?
    ciao e grazie

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.