Foros del Web » Programando para Internet » Javascript »

Envio de variables a una funcion

Estas en el tema de Envio de variables a una funcion en el foro de Javascript en Foros del Web. Buenas Tardes: Necesitaría saber como enviar la value del "select" después de seleccionar <script language="javascript"> function borro(xx,xy) { alert(xx); alert(xy); } </script> <?php echo "<select ...
  #1 (permalink)  
Antiguo 30/09/2011, 13:33
Usuario no validado
 
Fecha de Ingreso: abril-2009
Ubicación: Buenos Aires
Mensajes: 413
Antigüedad: 15 años
Puntos: 3
Envio de variables a una funcion

Buenas Tardes:


Necesitaría saber como enviar la value del "select" después de seleccionar

<script language="javascript">
function borro(xx,xy) {
alert(xx);
alert(xy);
}
</script>

<?php
echo "<select name='rub' id='rub' size=10 multiple='multiple' ondblclick='borro(1, ***value*** );' onchange='submit()';>";
while($registro=mysql_fetch_row($consultarub))
{echo "<option value='".$registro[0]."'".($registro[0]==$rub?"selected='selected'":"").">".ucfirst(strto lower($registro[1]))."</option>";}
echo "</select>";
?>


Desde ya Muchas Gracias
  #2 (permalink)  
Antiguo 30/09/2011, 13:50
 
Fecha de Ingreso: julio-2009
Mensajes: 21
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: Envio de variables a una funcion

Código HTML:
Ver original
  1. <select name='rub' id='rub' size=10 multiple='multiple'>
  2. <?php
  3.     while($registro=mysql_fetch_row($consultarub)){
  4.         echo "<option value='".$registro[0]."'".($registro[0]==$rub?"selected='selected'":"").">".ucfirst(strto lower($registro[1]))."</option>";
  5.     }
  6. ?>
  7.  
  8. <script language="javascript">
  9. function borro(xx,xy) {
  10.     alert(xx);
  11.     alert(xy);
  12. }
  13.  
  14. function submit() {
  15.   /*...*/
  16. }
  17.  
  18. document.getElementById('rub').ondblclick = borro;
  19. document.getElemenyById('rub').onchange = submit;
  20.  

Última edición por El_Sensei_Sherman; 30/09/2011 a las 13:51 Razón: quedo feo el highlight
  #3 (permalink)  
Antiguo 30/09/2011, 14:02
Usuario no validado
 
Fecha de Ingreso: abril-2009
Ubicación: Buenos Aires
Mensajes: 413
Antigüedad: 15 años
Puntos: 3
Respuesta: Envio de variables a una funcion

El_Sensei_Sherman

El tema es que no se donde le estoy mandando los valores y me da indefinido

Gracias
  #4 (permalink)  
Antiguo 30/09/2011, 14:42
Usuario no validado
 
Fecha de Ingreso: abril-2009
Ubicación: Buenos Aires
Mensajes: 413
Antigüedad: 15 años
Puntos: 3
Respuesta: Envio de variables a una funcion

así no se porque pero no funciona, estoy haciéndolo de esta manera y no me llegan a la ventana las variables del opener.


En el formulario Padre:

<script language="javascript">
function borro(xx) {
var caracteristicas="toolbar=0, location=0, directories=0, resizable=0, scrollbars=0, height=500, width=600, top=100, left=200"; win=window.open("agrupaciones_modificacion.php","v entana1",caracteristicas);
}
</script>

<form id="form1" name="form1" method="post" action="agrupaciones.php">
echo "<legend>SubRubro</legend>";
echo "<select name='sub' id='sub' size=10 multiple='multiple' ondblclick='borro(2);' onchange='submit()';>";
while($registro=mysql_fetch_row($consultasub))
{echo "<option value='".$registro[0]."'".($registro[0]==$sub?"selected='selected'":"").">".ucfirst(strto lower($registro[1]))."</option>";}
echo "</select>";
</form>


y en la ventana:

<script language="javascript">
alert(window.opener.document.form1.rub.value);
</script>

el alert me da indefinido, no me doy cuenta que estoy haciendo mal


Muchas Gracias por tu ayuda
  #5 (permalink)  
Antiguo 01/10/2011, 13:50
 
Fecha de Ingreso: julio-2009
Mensajes: 21
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: Envio de variables a una funcion

Aparentemente tu problema esta en:
window.opener.document.form1.rub.value

creo que deberias poner:
window.opener.document.getElementById('rub').value

En el primer caso, falla porque no existe document.form1, eso te da undefined, y todo lo que sigue tambien es undefined.

Me imagino que el alert es solo para ver que valor llega, o sea para hacer debug. Para esto te recomiendo instalar google chrome, abrir tu pagina, hacer click derecho, y seleccionar inspeccionar elemento. Luego ir a la solapa scripts, y familiarizarte con la consola de javascript. Ahi podes ver que tiene cada variable en cada momento, ir paso por paso, etc...

Saludos!
  #6 (permalink)  
Antiguo 03/10/2011, 13:23
Usuario no validado
 
Fecha de Ingreso: abril-2009
Ubicación: Buenos Aires
Mensajes: 413
Antigüedad: 15 años
Puntos: 3
Respuesta: Envio de variables a una funcion

lo solucioné así:

echo "<select name='rub' id='rub' size=10 multiple='multiple' ondblclick='modificacion(1,this.value);' onchange='submit()';>";

Igualmente Muchas Gracias

Etiquetas: funcion, php, variables
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:12.