Foros del Web » Programando para Internet » Javascript » Frameworks JS »

[SOLUCIONADO] Duda con codigo Javascript

Estas en el tema de Duda con codigo Javascript en el foro de Frameworks JS en Foros del Web. Hola a todos, me gustaría saber si podéis ayudarme con un problemita en javascript, tengo lo siguiente: Código: <script type="text/javascript"> $(document).ready(function(){ $('#el_precio').keyup(function(){ var numero = ...
  #1 (permalink)  
Antiguo 09/03/2012, 12:42
Avatar de victor5atodogas  
Fecha de Ingreso: junio-2010
Mensajes: 447
Antigüedad: 11 años, 11 meses
Puntos: 2
Duda con codigo Javascript

Hola a todos, me gustaría saber si podéis ayudarme con un problemita en javascript, tengo lo siguiente:

Código:
<script type="text/javascript">            $(document).ready(function(){
                $('#el_precio').keyup(function(){
                    var numero = document.getElementById('el_precio');
                    if (numero > 0  && numero <= 10)
                    {
                    alert('correcto');
                    }
                    else
                    {
                    alert('incorrecto');
                    }
                })
             
            });
</script>
Lo que se pretende es que dentro de 1 formulario ademas de haber otros campos haya 10 campos (cam1, cam2, etc -por ejemplo-) los cuales se deban validar al PERDER el foco y hacerlo de tal forma que esos campos estén numerados del 1 al 10 sin que ninguno se pueda repetir con los ya introducidos y que una vez estén TODOS introducidos correctamente se "desbloquee" el botón submit.

¿ Podéis ayudarme con esto?

Muchas gracias.

Un saludo.
  #2 (permalink)  
Antiguo 09/03/2012, 13:49
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 13 años, 9 meses
Puntos: 1532
Respuesta: Duda con codigo Javascript

primero tienes varios errores:

1 - var numero = document.getElementById('el_precio');, numero contiene el nodo del DOM y estás comparando:

if (numero > 0 && numero <= 10)

cuando el Nodo NO es un integer, debería ser:

var numero = document.getElementById('el_precio').value;

2 - además ¿no es el mismo objeto?, con lo cual puedes hacer esto:

var numero = $(this).val();

y con ello puedes asignar el mismo bloque, pero por clases, y así te ahorras definirlo para cada input, sólo debes o darle una clase o usando su contenedor
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...

Etiquetas: formulario, javascript
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 16:35.