Foros del Web » Programando para Internet » Javascript »

No consigo pasar un parametro

Estas en el tema de No consigo pasar un parametro en el foro de Javascript en Foros del Web. Hola, tengo este código: JAVA function change(n,m) { alert(n); window.opener.document.getElementById('idClien').v alue=n; alert(m); } PHP while ($row = mysql_fetch_array($res, MYSQL_NUM)) { $m=$row['2']; echo '<tr>'; echo '<td ...
  #1 (permalink)  
Antiguo 09/03/2010, 17:06
 
Fecha de Ingreso: octubre-2009
Mensajes: 17
Antigüedad: 15 años, 1 mes
Puntos: 0
Exclamación No consigo pasar un parametro

Hola,

tengo este código:
JAVA
function change(n,m)
{
alert(n);

window.opener.document.getElementById('idClien').v alue=n;
alert(m);
}




PHP

while ($row = mysql_fetch_array($res, MYSQL_NUM)) {
$m=$row['2'];
echo '<tr>';
echo '<td align="left">';
echo '<a href="javascript:close();" title="pasar valor" onClick="change('.$row['0'].',"'.$row['2'].'");">'.$row['2'].' '.$row['3'].'</a>';

$i++;
}



Por algún motivo no coge el parametro de $row['2'], y falla.
  #2 (permalink)  
Antiguo 09/03/2010, 21:56
Avatar de buzu  
Fecha de Ingreso: octubre-2006
Ubicación: San Francisco, CA
Mensajes: 2.168
Antigüedad: 18 años, 1 mes
Puntos: 122
Respuesta: No consigo pasar un parametro

onClick="change('.$row['0'].', " '.$row['2'].'");"

Eso lo tienes mal...

vienes con una comilla simple abierta en el echo

'..... onClick = "onchange(' . $row[0] . ', \' ' . $row[2] . ' \' )" ....';
los ..... son donde va el otro code. Tal como tu lo tienes te imprime esto:

onClick = "onchange(valorrow1, "valorrow2")"

el primer set de comillas dobles al rededor de valorrow2 cierra las comillas dobles abiertas después del =.
Recuerda que cuando los indices son numéricos en un array no necesitas usar comillas.
__________________
twitter: @imbuzu

Etiquetas: pasar, parámetros
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 23:32.