Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    415

    Doppi apici e casella input

    Ciao a tutti,
    se tento di far scrivere il valore di un campo presente in un DB Oracle nel quale sono presente delle virgolette ( “ ) in un elemento input, il testo visualizzato viene tagliato prima delle virgolette. Utilizzo la seguente sintassi:

    <input type="text" name="FIELD7" size="10" value="<%=rs("FIELD7")%>">

    Per esempio se nel DB è presente il record

    ciao da “me”

    quello che viene visualizzato nella casella input è

    ciao da

    Ho provato ad usare value='<%=rs("FIELD7")%>'>, che funziona con le virgolette, ma non con l'apice singolo.
    Sapete aiutarmi?
    Grazie!

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    codice:
    value="<%=Server.HTMLEncode(rs("FIELD7"))%>"

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    415
    Grazie.

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    415
    Ho notato che usando questa sintassi se il campo del DB è vuoto, il server ritorna un errore. C'è un modo di gestire il tutto senza dover fare delle if per ogni campo?

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    415
    Nessuno ha una soluzione? Penso sia un problema abbastanza comune...

  6. #6
    Originariamente inviato da Teo80
    Ho notato che usando questa sintassi se il campo del DB è vuoto, il server ritorna un errore. C'è un modo di gestire il tutto senza dover fare delle if per ogni campo?
    vuoto o nullo?

  7. #7
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    ovviamente l'errore lo da quando è null
    per fare tutto con un'unica istruzione devi usare una funzione
    codice:
    Function SistemaPerInput(valore)
      if isNull(valore) then
        SistemaPerInput=""
      else
        SistemaPerInput=Server.HTMLEncode(valore)
      end if
    End Function
    e poi nel campo
    codice:
    value="<%=SistemaPerInput(rs("FIELD7"))%>"

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