Foros del Web » Programando para Internet » Javascript »

Evitar escapar comillas innerhtml

Estas en el tema de Evitar escapar comillas innerhtml en el foro de Javascript en Foros del Web. Hola bueno mirad este código: Código: <div href="javascript :void(0)" onClick='this.innerHTML = ("------------")'><center><a href="javascript :void(0)" style="font:20px bold; cursor:hand">[MOSTRAR CONTENIDO]</a></div></center> se supone que este código es para ...
  #1 (permalink)  
Antiguo 24/07/2009, 06:45
 
Fecha de Ingreso: mayo-2007
Mensajes: 12
Antigüedad: 17 años
Puntos: 0
Evitar escapar comillas innerhtml

Hola bueno mirad este código:

Código:

<div href="javascript:void(0)" onClick='this.innerHTML = ("------------")'><center><a href="javascript:void(0)"  style="font:20px bold; cursor:hand">[MOSTRAR CONTENIDO]</a></div></center>
se supone que este código es para que al darle click a un enlace, se transforme en código html. El problema es que para que funcione tengo que estar escapando las comillas del código html que quiero insertar.

Cómo lo hago de tal manera que yo pueda insertar código libremente, sin tener que estar escapando siempre los carácteres?

Gracias de antemano
  #2 (permalink)  
Antiguo 24/07/2009, 07:55
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Evitar escapar comillas innerhtml

Crea una función y sólo la llamas desde el onclick:
Código Javascript:
Ver original
  1. <script type="text/javascript">
  2. function contenido(obj) {
  3.     obj.innerHTML = "contenido con ' comillas"; /* Lógicamente, las comillas dobles las debes escapar igual */
  4. }
  5. </script>
Código HTML:
Ver original
  1. onclick="contenido(this);"
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 24/07/2009, 23:24
 
Fecha de Ingreso: mayo-2007
Mensajes: 12
Antigüedad: 17 años
Puntos: 0
Respuesta: Evitar escapar comillas innerhtml

Gracias aunque mi idea no era hacerlo todo desde el mismo enlace, sin necesidad de llamar a una función. quería hacerlo con replace pero no se cómo.

El problema es que necesito poner muchos enlaces de este tipo y no puedo crear una función para cada enlace :s
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:08.