Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/06/2006, 04:31
sergi_climent
 
Fecha de Ingreso: enero-2005
Ubicación: Barcelona
Mensajes: 1.473
Antigüedad: 19 años, 3 meses
Puntos: 10
No me coje el valor del select en una funcion javascript

Hola,

tengo el siguiente formulario:

Código HTML:
<form  id="miform" method="post" action="consultes/expedicions/resexpedimagatzem.php">
<table border="1">
<tr>
<td>
	<select name="magatzem" class="caixes" onchange="myajax.Link('consultes/expedicions/cons_dataexpedi.php?magatzem='+this.value, 'dates')">
			<option value="0">Escoje un Almacen...</option>
			<?
			while($res_magatzem=mysql_fetch_row($sql_magatzem)){
				echo "<option value=".$res_magatzem[0].">".$res_magatzem[1]."</option>";
			}
			?>
		</select>
</td>
<td>
	<div id="dates">
	<select id="datexp" name="datexp" class="caixes">
			<option value="0">Escoje un Almacen...</option>
	</select>
	</div>
</td>
<td>
<input type="button" class="boto" name="enviar" value="Consultar"  onClick="javascript:validaconsultaexpedi(this.form)">
</td>
</tr>
</table>
</form> 
este form contiene 2 selects dependientes. cuando actualizo el 1ero se actualiza segun la opcion el 2undo.
y cargo esto:
Código PHP:
<?
require("../../../aut_verifica.inc.php"); 
header('Content-Type: text/xml');
echo 
'<?xml version="1.0" encoding="iso-8859-1"?>';
//////////////////////////////////////////////////////
//Segons l'usuari rebaixarem d'un Magatzem o un altre
//////////////////////////////////////////////////////
$id_magatzem=$_GET['magatzem'];
$str_data_expedi="SELECT DISTINCT data FROM moviments
                  WHERE id_magatzem_origen="
.$id_magatzem."
                  AND tipus_moviment='e'"
;
$sql_data_expedi=mysql_query($str_data_expedi) or die(mysql_error());
$res_data_expedi=mysql_fetch_row($sql_data_expedi);
?>
<select id="datexp" name="datexp" class="caixes">
<?
while($res_data_expedi=mysql_fetch_row($sql_data_expedi))
{
    
//Posem la data en format dd/mm/aaaaa
    
$datagir=giragiradata($res_data_expedi[0]);
    
// Imprimir les opcions del select                
    
echo "<option value='".$reg[0]."'>".$datagir."</option>";
}    
?>        
</select>
luego tengo una funcion para comprobar los datos de consulta en javascript:
Código PHP:
function validaconsultaexpedi(miform){
    
    var 
magatzem miform.magatzem.value;
    var 
datexp miform.datexp.value;
    
    
alert(datexp);
    if (
magatzem==0){
        
alert("Tienes que escojer una Almacen.");
        return 
false;
    }else if (
datexp == ''){
        
alert("Tienes que escojer una fecha. Si no se muestra ninguna es que no hay expediciones para ese almacen.");
        return 
false;
    }else {
        
myajax.Form('miform''main');
    }    

y el problema q tengo es q el segundo select, es decir el select q se carga al actualizar el primero, cuando llamo a la funcion no me recoje el valor del select. he mirado los nombres y los id de los campos y son correctos...
sabeis q puede ser?
podria ser q este dentro de un div y q cuando lo recargo ese ya no fuera parte del formulario?


Gracias de antemano,

saludos
__________________
"Cada hombre es el hijo de su propio trabajo"
Miguel de Cervantes Saavedra
"La experiencia es algo que no consigues hasta justo depués de necesitarla"
Laurence Olivier

Última edición por sergi_climent; 28/06/2006 a las 05:24