Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116

    sostituzione di caratteri strani

    Premetto che il problema è javascript lato client.

    Ho una tabella. In ogni riga vi è un campo racchiuso in <a></a> che lancia una funzione javascript con un parametro...
    codice:
    onclick='aggiorna_chiamante("<%#ReplaceChars(Container.DataItem("denominazione"))%>");'
    Spiego:

    alla funzione javascript aggiorna_chiamante("stringa"), passo una stringa dove ho sostituito il carattere ' (apice) con &_#_34 ed il carattere ", con \_"

    COSI' FUNZIONA. NON RIESCO A CAPIRE PERCHE' VA IN ERRORE SE SOSTITUISCO L'APICE CON &_#_34 E LE VIRGOLETTE CON &_#_39

    ripeto, anche se funziona, mi interessa capire

    Ciao
    Pietro

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Ciao pietro09,

    dovrebbe darti errore anche se sostituisci l'apice con &#39

    insomma scrivere
    codice:
    onclick='aggiorna_chiamante("queste " sono virgolette");'
    oppure
    codice:
    onclick='aggiorna_chiamante("queste &#34 sono virgolette");'
    è come se fosse la stessa cosa

    per risolvere ti faccio un piccolo esempio
    codice:
    <script language="javascript">
    function test(str){
      out.innerHTML=str
      alert(str)
    }
    </script>
     &#"+"34 e "+String.fromCharCode(39)+"ciao"+String.fromCharCode(39)+" apice 39--> &#"+"39")'>test
    
    
    <div id="out"></div>

  3. #3
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Dunque, adesso chiudo e faccio un giro in bici. Riprenderò lunedì il tuo consiglio.

    Grazie :gren:


    guardando bene ho fatto casino. La funzione server che utilizzo e che funziona è:
    codice:
        Protected Function ReplaceChars$(ByVal a$)
            Dim s$ = a
            s = s.Replace("'", "&_#_39")
            s = s.Replace("""", "\""")
            Return s
    
        End Function
    Pietro

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.