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

Preguntas similare

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


Respuesta Responder a este mensaje
#2 Manuel Vera
23/06/2005 - 17:13 | Informe spam
Encontré la respuesta en www.w3.org...

Incorrecto:

<INPUT TYPE=button NAME="bBusCond" VALUE="Buscar..."
ONCLICK="nombreFuncionJS("valor string")">

Lo anterior no se puede.
Puede hacerse de esta forma:

Correcto:

<INPUT TYPE=button NAME="bBusCond" VALUE="Buscar..."
ONCLICK="nombreFuncionJS(&quot;valor string&quot;)">

Salu2
MV
Respuesta Responder a este mensaje
#3 Miguel Gonzalez
23/06/2005 - 17:31 | Informe spam
Interesante... ya utilizaba la entidad &quot; para representar comillas
"&quot;dentro&quot;" de una cadena, pero no sabía de su utilización para
delimitar a la propia cadena, pese a la obviedad del caso.

Gracias Manuel!


Manuel Vera escribió:
Encontré la respuesta en www.w3.org...

Incorrecto:

<INPUT TYPE=button NAME="bBusCond" VALUE="Buscar..."
ONCLICK="nombreFuncionJS("valor string")">

Lo anterior no se puede.
Puede hacerse de esta forma:

Correcto:

<INPUT TYPE=button NAME="bBusCond" VALUE="Buscar..."
ONCLICK="nombreFuncionJS(&quot;valor string&quot;)">

Salu2
MV


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida