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

    Apici che provocano errore in onChange

    Ciao a tutti.

    Ho questa stringa che utilizza una variabile ASP :

    codice:
    onChange="window.document.location='Form.asp?GIORNATA=<%=GIORNATALAV%>&NR='+this.options[this.selectedIndex].value+'';">
    che diventa nella barra degli indirizzi:

    codice:
    onChange="window.document.location='Form.asp?GIORNATA='2007-08-08'&NR='+this.options[this.selectedIndex].value+'';">
    Gli apici in cui è contenuta la data provocano un errore:

    Previsto ';'

    Come si risolve?

    Grazie

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Togliendoli mediante una replace sull'onchange

    Roby

  3. #3
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407
    Originariamente inviato da Roby_72
    Togliendoli mediante una replace sull'onchange

    Roby

    Grazie ma in questo modo (se ho capito bene...) mi salta la query:

    codice:
    SELECT * FROM TBL WHERE DAY= 2007-07-19 ORDER BY DAY ASC

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Si ho capito, ma un conto è quello che passi nell'URL un altro come costruisci la query.

    codice:
    SELECT * FROM TBL WHERE DAY= '"& GIORNATA &"' ORDER BY DAY ASC
    Roby

  5. #5
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407
    OK, ho capito; purtroppo in questo modo il valore non rimane più memorizzato all'interno della select DAY:

    codice:
    <SELECT size="1" NAME="DAY" onChange="window.document.location='Form.asp?DAY='+this.options[this.selectedIndex].value+'';">
    <option>Selezionare Data </option>
    
    <%
    
    Set Rs = Server.CreateObject("ADODB.Recordset")
    Rs.Open strSql, objconn
    
    If Not Rs.EOF Then
    Do while NOT Rs.EOF
    
    
    If DAY = "" then %>
    
             <option value= "<% = formatDBDate(Rs("DAY"), "mysql") %>"><%  = date_functions.getFormattedDate(Rs("DAY"),"dd/mm/yyyy","/",false) %></option>
    
    <% Else %>
    
              <option value="<% = formatDBDate(Rs("DAY"), "mysql") %>"<%=SELECTED(formatDBDate(Rs("DAY"), "mysql"), DAY)%>><%  = date_functions.getFormattedDate(Rs("DAY"),"dd-mm-yyyy","-",false) %></option>
    
    <% 
    
    End If 
    
    Rs.MoveNext
    Loop
    End If
    
    Rs.Close
    set Rs = nothing
    
    %>
    
    </SELECT>

  6. #6
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407
    Ai posteri:

    Si risolve con questo particolare replace degli apici:

    codice:
    d = replace(d,"'","\ '")
    senza spazio tra \ e '



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.