Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/01/2009, 19:58
byzard
 
Fecha de Ingreso: agosto-2003
Ubicación: santiago, chile
Mensajes: 303
Antigüedad: 21 años, 8 meses
Puntos: 0
ayuda validar 2 campos no letras, no partir con 0, etc.

Estimados,

he buscado y no he encontrado exactamente lo que quiero, trate de mezclar par de codigos pero no me resulto, siempre encontraba codigo por separado de como validar textfield html/php por ejemplo que solo pueda ingresar numeros, pero sumarle mas condiciones es lo que no he podido hacer.

Basicamente tengo 2 textfield o campos, y quiero validar lo siguiente:

1. solo ingreso de numeros
2. que no pueda ingresar 0, como primer numero
3. el numero ingresado en el campo 2 sea menor que el del campo 1

como les mencione encontre varios ejemplos
por ejemplo encontre este codigo para no ingresar letras
Código:
function acceptNum(evt){ 
// NOTE: Backspace = 8, Enter = 13, '0' = 48, '9' = 57 
var key = nav4 ? evt.which : evt.keyCode; 
return (key <= 13 || (key >= 48 && key <= 57));
}
tambien probe con este:
Código:
<script language="javascript" type="text⁄javascript">   

function validar(formu) {   
       
    ⁄⁄convierte en valores enteros los datos del formulario (base 10)   
    var1 = parseInt(formu.pr1.value, 10)   
    var2 = parseInt(formu.pr2.value, 10)   
  
    ⁄⁄valida que sean numeros   
    if ( isNaN(var1) || isNaN(var2) ) {   
        alert("Debe cumplimentar los dos campos precio\ncon valores numéricos.")   
        return false   
    ⁄⁄valida que sean positivos   
    } else  if (var1 < 0 || var2 < 0) {   
        alert("Los valores numéricos introducidos\ndeben ser positivos.")   
        return false   
    ⁄⁄valida que el primero es menor que el segundo   
    } else  if( var1 > var2 ) {   
        alert("El primer precio tiene que ser\nmenor o igual que el segundo.")   
        return false   
    ⁄⁄ok, envio formulario   
    } else {   
        alert("OK, los valores introducidos son correctos.")   
        return false   
        ⁄⁄IMPORTANTE: eliminar la linea anterior y quitar el ⁄⁄ de la siguiente para realizar el envio de verdad   
        ⁄⁄return true   
    }   
}
pero no pude hacer que me quedaran con los puntos 1, 2 y 3.

buenos gracias

Última edición por byzard; 18/01/2009 a las 00:10 Razón: arreglando ortografia