Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

alexandre_prog

[Resolvido] como colocar aspas com DOM

Recommended Posts

Pessoal, estou com um problemão aqui, estou colocando registros que vem do banco de dados em um Select, o problema é que têm alguns registros que tem Áspas Simples ('), e dá erro por causa disso, já que a áspas 'quebra' a SINTAXE do próprio DOM...

 

 

aqui está o código:

 

Erro: missing ) after argument list

Linha: 0, Coluna: 81
Código-fonte:
var opt = document.createElement('option'); opt.setAttribute('value', 'GUARANI D'OESTE'); opt.innerHTML = 'GUARANI D'OESTE'; document.getElementById('cid').appendChild(opt);

 

Alguém sabe como resolver isso??

 

Preciso muito dessa força!!

 

Obrigado!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

mude as aspas do DOM para aspas duplas! rs...

É o mais simples...

 

var opt = document.createElement("option"); opt.setAttribute("value", "GUARANI D'OESTE"); opt.innerHTML = "GUARANI D'OESTE";

Compartilhar este post


Link para o post
Compartilhar em outros sites

qd você ja estiver usando aspas duplas e simples você pode usar a \ para inserir um aspa simples como por ex:

window.parent.execScript("funcao('valor1','GUARANI D\'OESTE')");

Compartilhar este post


Link para o post
Compartilhar em outros sites

O problema é que estou fazendo como PHP...

 

 

Tipo assim ó::

 

 

echo "<script>var opt = document.createElement('option'); opt.setAttribute('value', '".$row->NOME_CID."'); opt.innerHTML = '".$row->NOME_CID."'; document.getElementById('cid').appendChild(opt);</script>";

 

 

 

Eai como fazer??

 

 

Obrigado!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

tenta assim:

 

echo "<script>var opt = document.createElement('option'); opt.setAttribute('value', '".str_replace("'","\'",$row->NOME_CID)."'); opt.innerHTML = '".$row->NOME_CID."'; document.getElementById('cid').appendChild(opt);</script>";

Compartilhar este post


Link para o post
Compartilhar em outros sites

tenta assim:

 

echo "<script>var opt = document.createElement('option'); opt.setAttribute('value', '".str_replace("'","\'",$row->NOME_CID)."'); opt.innerHTML = '".$row->NOME_CID."'; document.getElementById('cid').appendChild(opt);</script>";

 

 

Cara,,, obrigadíssimo, perfeito aqui...

 

 

Atendeu as minhas necessidades,

 

Boa Tarde!!

 

Muitíssimo Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.