Foros del Web » Programando para Internet » Javascript »

select con javascript, perdón por el error

Estas en el tema de select con javascript, perdón por el error en el foro de Javascript en Foros del Web. Les vuelvo a poner el mnaje me equivoque en el titulo, sorry hola a todos. estoy haciendo una web de venta de libros y para ...
  #1 (permalink)  
Antiguo 13/02/2008, 20:50
 
Fecha de Ingreso: septiembre-2006
Mensajes: 116
Antigüedad: 17 años, 6 meses
Puntos: 1
select con javascript, perdón por el error

Les vuelvo a poner el mnaje me equivoque en el titulo, sorry

hola a todos.
estoy haciendo una web de venta de libros y para controlar el stock de un determinado libro hago un select donde el usuario puede elegir el número de libro que quiere.

en el mismo php me conecto con la base de datos y saco el stock de esos libros
y ahora quiero comparar el stock que me da la base de datos con el que elije el usuario, para que si este es mayor le de un mensaje de error y le diga que no hay esa cantidad

se que para hacer esto debo usar el evento onchange pero no me funciona
les muestro mis dudas onchange = compara ()
a mi funcion compara creo que le tengo que pasar dos valores el del select que elige el usuario y el de la base de datos pero nose pasarselo

he probado varios jemplos que he leido en el foro respecto a esto y nada


Código PHP:
$cantidad=$row['cantidad']; // cantidad de la base de datos
..........
// el usuario elije la cantidad que quiere

<td><select name=cantidad onchange=compara(this.value);>";
                    $cont=1;
                    while($cont<11)
                    {                        
                        if($cont<10)
                        {
                            echo '<option >0'.$cont.'</option>';
                        }
                        else
                        {
                            echo '<option >'.$cont.'</option>';
                        }                                
                    $cont++;
                    }
            echo "
</select></td>
                    
        <
form action=index.php?modulo=catalogo&aux=1 method=GET>
            <
td><input type=image src=modulos/catalogo/imagen/car.png></td>
            <
input type=hidden name=valor value=$valor>
            <
input type=hidden name=isbn value=$isbn>
            <
input type=hidden name=canti value=$cont>
        </
form>
            echo <
br>
        </
td>
        </
tr>
        <
tr>
        <
td colspan="4\"><br>$descripcion<br><br><td>
        </tr>"
;
        }
        echo 
"</table>";
    } 
todo esto estaria en php y debajo del código php estaria el html y en el header la funcion de javascrip

<html>
<head>
<script type="text/javascript">
function compara(){
alert this.value;
}
</script></head>
<body>
</body>
</html>

espero que alguien me puedo ayudar

gracias
  #2 (permalink)  
Antiguo 14/02/2008, 02:00
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 3 meses
Puntos: 61
Re: select con javascript, perdón por el error

Prueba así:

<script type="text/javascript">
function compara(esto){
alert (esto);
}
</script>

Y en el generador de las opciones pon values en los options:

while($cont<11)
{
if($cont<10)
{
echo '<option value="'.$cont.'" >0'.$cont.'</option>';
}
else
{
echo '<option value="'.$cont.'" >'.$cont.'</option>';
}
$cont++;
}
Y procura poner comillas en los atributos.
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
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 03:07.