2013-12-17 22 views
12

Nella pagina html se si assegna un nome tra virgolette, non viene visualizzato sulla pagina. Visualizza una stringa vuota. Ho provato con la funzione escape() ma non ha funzionato. Quindi, qual è il modo di visualizzare una stringa tra virgolette.Come visualizzare le virgolette doppie in JavaScript

Una cosa che ho dimenticato di menzionare è che voglio visualizzare la stringa nella casella di testo di input.

+0

si può provare questo avviso ('il mio nome è "utente"'); –

+1

Esci dalla doppiatura con una barra rovesciata \ " – Igle

+0

Non funziona :(Mostra valore come% 22Sales% 20Manager% 22% 20Software% 20B.V. Dove il valore reale è" Sales Manager "Software BV – pan1490

risposta

0

Prova sfuggire neanche con \" o, se questo non funziona, con \x22

Oh, e se si vuole output HTML invece di utilizzare questo all'interno di una stringa Javascript, utilizzare "

+0

Ciao Robert, grazie per l'aiuto, ho postato una risposta che era la mia esigenza. Passa attraverso. Grazie :) – pan1490

19

Hai diverse opzioni:

var str = 'My "String"'; //use single quotes for your string 
var str = "My \"String\""; //escape your doublequotes 
var str = "My "String""; //use it as html special chars 
+0

Ok ma come faccio a sapere se la stringa contiene un doppio preventivo o no? – pan1490

+0

Bene Non conosco abbastanza bene il tuo problema, ma puoi almeno cercare le doppie virgolette usando string.indexOf ('"') o in qualsiasi altro modo. – MaGnetas

+0

Si potrebbe anche voler controllare questo: http://stackoverflow.com/questions/784586/convert-special-characters-to-html-in-javascript – MaGnetas

6

per mostrare virgolette è possibile carattere semplice l'uso di escape ("\") per mostrarlo.

alert("\"Hello\""); 
+0

Hello Code Breaker. Grazie per l'aiuto. Ho pubblicato una risposta che era la mia esigenza. Per favore passa attraverso quello. Grazie :) – pan1490

2

Ciao a tutti, grazie per i suggerimenti. Il mio problema è stato risolto ora. Ho creato un metodo privato a cui ho passato i miei parametri richiesti che contengono doppi apici. Ecco il metodo.

HTMLEncode:function(str){ 
       var i = str.length, 
        aRet = []; 

       while (i--) { 
       var iC = str[i].charCodeAt(); 
       if (iC < 65 || iC > 127 || (iC>90 && iC<97)) { 
        aRet[i] = '&#'+iC+';'; 
       } else { 
        aRet[i] = str[i]; 
       } 
       } 
       return aRet.join('');  
      }, 

Il metodo sopra convertirà virgolette nel formato richiesto per visualizzarlo sulla pagina web. Ho fatto riferimento a una delle pagine StackOverflow per questo. Grazie. Spero che questo aiuti gli altri.