Foros del Web » Programando para Internet » Javascript »

Pasar cadena numérica como argumento de función

Estas en el tema de Pasar cadena numérica como argumento de función en el foro de Javascript en Foros del Web. Hola a todos, espero que puedan ayudarme ya que buscando por google no he podido dar con la solución. Resulta que tengo una cadena de ...
  #1 (permalink)  
Antiguo 31/12/2011, 14:00
 
Fecha de Ingreso: mayo-2009
Mensajes: 23
Antigüedad: 15 años
Puntos: 0
Pasar cadena numérica como argumento de función

Hola a todos, espero que puedan ayudarme ya que buscando por google no he podido dar con la solución.
Resulta que tengo una cadena de texto de tipo "045327" y se la tengo que pasar como argumento a una función JS. El problema es que cuando quiero utilizar el valor, lo ha convertido a número, por lo que me devuelve "45327" y yo necesito "045327".

Por ejemplo:
Código PHP:
Ver original
  1. $variable = "045327";
  2. echo '<div onClick="javascript:mostrar_detalles('.$variable.')">Hola</div>';
Código Javascript:
Ver original
  1. function mostrar_detalles (id){
  2.       alert (id);
  3. };
¿No se puede declarar el tipo (String) de la variable en la definición de la función como se hace en C?

Última edición por winweb89; 31/12/2011 a las 15:41 Razón: Edito el código ya que en realidad es un PHP
  #2 (permalink)  
Antiguo 31/12/2011, 16:55
 
Fecha de Ingreso: julio-2011
Mensajes: 220
Antigüedad: 12 años, 9 meses
Puntos: 72
Respuesta: Pasar cadena numérica como argumento de función

Fíjate en el código fuente generado, lo que sucede es que la función javascript esta recibiendo el valor de la variable como un número y no como una cadena de caracteres para conseguir esto se necesita incluir comillas dobles o simples en la instrucción echo escapando los caracteres (\' ó \").

Código PHP:
Ver original
  1. $variable = "045327";
  2. echo '<div onClick="javascript:mostrar_detalles(\''.$variable.'\')">Hola</div>';
  #3 (permalink)  
Antiguo 31/12/2011, 18:41
 
Fecha de Ingreso: mayo-2009
Mensajes: 23
Antigüedad: 15 años
Puntos: 0
Respuesta: Pasar cadena numérica como argumento de función

Ok, no me había dado cuenta. Un buen rato perdido por no mirar el código de salida.
Muchas gracias por tu respuesta.

Etiquetas: js, cadenas
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 00:08.