Visualizzazione dei risultati da 1 a 4 su 4

Discussione: JS: doppie virgolette

  1. #1

    JS: doppie virgolette

    Ciao,

    sto lavorando con uno scrip ASP che va a popolare una listbox.
    I campi letti dal database contengono anche il carattere doppie virgolette " e questo, negli script Java li mette in errore.

    Ad esempio se nella listbox carico questi elementi da database:

    elemento[1]: Augusto I disse : "perchè non parli ?"
    elemento[2]: Annibale sconfisse l'esercito romano
    elemento[3]: I cartaginesi alla fine non ebbero rinforzi
    elemento[4]: Morirono 10 romani su 1 cartaginese
    elemento[5]: Tutti si chiesero: "Roma sopravviverà ?"
    altri el. ........

    le uniche righe che non funzioneranno sono la n. 1 e la n. 5

    codice:
    
    document.nomeform.nomecampo.value=document.nomeform.ListBox.options.value
    

    questa riga di codice visualizza all'interno di un campo Text l'elemento selezionato all'interno della ListBox. Ma quando l'elemento contiene le doppie virgolette mi appare undefined

    Perché, cosa accade ?
    come posso ovviare al problema ?

    :master:
    IMPOSSIBLE IS NOTHING - LOOK BEFORE YOU LEAP !!!

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    33
    puoi inviare un po' più di codice?
    da quello che hai scritto non ho capito molto... comunque una cosa è certa... se sostituisci il carattere " con ` (ALT + 096) non avrai questa spiacevole conseguenza:

    codice:
    <option value="Augusto I disse : "perchè non parli ?"">testo</option>
    non penso che questa sia la causa del malfunzionamento dello script però l'attributo 'value' del tag 'option' in questo caso è "Augusto I disse : "...

    ciao
    ...è meglio tacere e dare l'impressione di essere sciocco piuttosto che parlare e togliere ogni dubbio...

    ops... ho parlato di nuovo...

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    709
    con il codice che hai postato, inserisci il contenito di elemento[1] all'interno dell'attributo value del campo di testo; in questo modo il tag html viene modificato con le conseguenze che ti ha già spiegato cele81: prova a sortituire i doppi apici ("") con gli apici singoli ('') ed il problema dovrebbe essere risolto (in alternativa, esistono i codici html per i caratteri speciali, tipo che serve per inserire uno spazio: purtroppo non ricordo il carattere per i doppi apici ma penso che tu possa facilmente trovarlo da qualche parte qui nel sito).
    Secan

  4. #4
    ...quel codice è
    codice:
    &_quot;
    che se inserito in una pagina html ti da il doppio apice, vale anche in asp e javascript.

    Ho risolto in questo modo. Grazie lo stesso



    P.S
    togli il trattino underline. l'ho messo per evitare che questa pagina lo interpreti.
    IMPOSSIBLE IS NOTHING - LOOK BEFORE YOU LEAP !!!

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.