HTML y JavaScript.... uso de " y '

22/06/2005 - 23:51 por Manuel Vera | Informe spam
Hola

Tengo una funcion VBScript generica para mostrar en HTML un control o campo
de datos (<INPUT>).
Cada atributo del INPUT lo delimito con apostrofes o comillas simples: '
Así
<INPUT TYPE=button NAME='bBusCond' VALUE='Buscar...'>
PERFECTO!

Ahora le agregue el atributo o evento ONCLICK a la funcion generica.
El valor que recibe la funcion para mostrar en el INPUT es el siguiente:
nombreFuncionJS('valor string')

Sin embargo, el resultado de eso es:
<INPUT TYPE=button NAME='bBusCond' VALUE='Buscar...'
ONCLICK='nombreFuncionJS('valor string')'>

Esto ultimo es inválido pues se pierde la noción de cuando realmente termina
el valor asignado al ONCLICK.
Ya se que puedo usar comillas dobles: "... quedando asi:
<INPUT TYPE=button NAME='bBusCond' VALUE='Buscar...'
ONCLICK='nombreFuncionJS("valor string")'>

Sin embargo, LA PREGUNTA ES:
¿¿¿como puedo encerrar el valor de ONCLICK entre apostrofes y que a su vez,
el valor pasado contenga apostrofes???

Probe de esta forma y tampoco sirve:
ONCLICK='nombreFuncionJS(\'valor string\')'>

Gracias
Manuel
 

Leer las respuestas

#1 Miguel Gonzalez
23/06/2005 - 12:16 | Informe spam
Hola Manuel.

Una opción, que salva los dobles "apóstrofes" (o las
dobles/triples/etc... comillas dentro de cadenas anidadas), podría ser
utilizar una(s) variable(s) previa(s) para guardar el(los) dato(s):

<script type="text/javascript">
var variable = "pe\'pe";
</script>

<... onclick='funcion(variable);'>

Nota: El carácter de escape " \' " sólo puede usarse dentro de una cadena.

Saludos!
Miguel

Manuel Vera escribió:
Hola

Tengo una funcion VBScript generica para mostrar en HTML un control o campo
de datos (<INPUT>).
Cada atributo del INPUT lo delimito con apostrofes o comillas simples: '
Así
<INPUT TYPE=button NAME='bBusCond' VALUE='Buscar...'>
PERFECTO!

Ahora le agregue el atributo o evento ONCLICK a la funcion generica.
El valor que recibe la funcion para mostrar en el INPUT es el siguiente:
nombreFuncionJS('valor string')

Sin embargo, el resultado de eso es:
<INPUT TYPE=button NAME='bBusCond' VALUE='Buscar...'
ONCLICK='nombreFuncionJS('valor string')'>

Esto ultimo es inválido pues se pierde la noción de cuando realmente termina
el valor asignado al ONCLICK.
Ya se que puedo usar comillas dobles: "... quedando asi:
<INPUT TYPE=button NAME='bBusCond' VALUE='Buscar...'
ONCLICK='nombreFuncionJS("valor string")'>

Sin embargo, LA PREGUNTA ES:
¿¿¿como puedo encerrar el valor de ONCLICK entre apostrofes y que a su vez,
el valor pasado contenga apostrofes???

Probe de esta forma y tampoco sirve:
ONCLICK='nombreFuncionJS(\'valor string\')'>

Gracias
Manuel


Preguntas similares