Problema com javascript e ASP.NET
Olá, quando eu passo na variável um texto com aspas duplas ou simples a função não funciona corretamente.
Código:
Código:
<a onclick="javascript:return OpenModal('<%# GeraLog(Eval("loe_id")) %>')" style="cursor: pointer"> <img src="../Imagens/Visualizar.png" alt="Descrição" /></a>
Willian Silva
Curtidas 0
Respostas
Robson Alves
14/01/2013
William!
Já tentou usar um carácter de espace!?
Por exemplo= Var S = "window.open('Rob\"son')";
Ou seja, toda vez que sua aplicação encontrar um " ou ' vc antecede ele com uma barra invertida \.
Assim o javaScript sabe que a " ou ' é um carácter e não uma parte utilizável da sintaxe.
Já tentou usar um carácter de espace!?
Por exemplo= Var S = "window.open('Rob\"son')";
Ou seja, toda vez que sua aplicação encontrar um " ou ' vc antecede ele com uma barra invertida \.
Assim o javaScript sabe que a " ou ' é um carácter e não uma parte utilizável da sintaxe.
GOSTEI 0
Robson Alves
14/01/2013
Veja: http://www.w3schools.com/js/js_obj_string.asp
e teste aqui:
http://www.w3schools.com/js/tryit.asp?filename=tryjs_datatypes_string
e teste aqui:
http://www.w3schools.com/js/tryit.asp?filename=tryjs_datatypes_string
GOSTEI 0
Robson Alves
14/01/2013
Apenas retificando:
caracter de ESCAPE e não ESPACE ! :D
caracter de ESCAPE e não ESPACE ! :D
GOSTEI 0
Willian Silva
14/01/2013
Olá Robson, obrigado pelas respostas.
Usei o caractere de escape no code behind. Meu código ficou assim:
(variavel).ToString().Replace("\"", """).Replace("\'", "‘"));
vlwww
Usei o caractere de escape no code behind. Meu código ficou assim:
(variavel).ToString().Replace("\"", """).Replace("\'", "‘"));
vlwww
GOSTEI 0
José
14/01/2013
Como a dúvida aparentemente foi sanada, estou dando o tópico por concluído.
GOSTEI 0