Comunidad de diseño web y desarrollo en internet online

no reconoce inputs vacios

Citar            
MensajeEscrito el 23 Dic 2015 01:56 pm
Hola,, buen día que tal?

Estoy haciendo un formulario con varios inputs.

Debo hacer varias comparaciones entre 3 de esos inputs, es decir: De los 3 campos tomar el de menor valor y hacer algo,o si alguno de los 3 campos esta vacío igual tomar el de menor valor o si hay 2 de 3 vacíos tomar el único que tiene algo.

lo hago de la siguiente manera:

Código :


$('#score_equifax').on('change', function () {
  var transunion = $("#score_transunion").val();
var experian = $("#score_experian").val();
var equifax = $("#score_equifax").val();


var minValue= Math.min(transunion,experian,equifax);

  alert(minValue);

if (minValue == transunion) {

$(".transunion").show();
$(".experian").hide();
$(".equifax").hide();

}

else if (minValue == transunion && experian == "" && equifax == "") {
$(".transunion").show();
$(".experian").hide();
$(".equifax").hide();
}


else if (minValue == experian){

$(".experian").show();
$(".transunion").hide();
  $(".equifax").hide();

}
else if (minValue == equifax) {
$(".equifax").show();
$(".experian").hide();
$(".transunion").hide();

}

});






En qué parte me estoy equivocando??

Por unasemana

Claber

166 de clabLevel



 

Venezuela

chrome
Citar            
MensajeEscrito el 28 Dic 2015 12:48 am
en primera que si transunion esta vacio no va a funcionar... así que antes de codificar hay que sacar las premicias,

1. Se debe tomar el valor menor de todos los campos, no importa que.
1.1 si extiste uno o mas vacios siempre se va a tomar el menor (o el unico)

Y los problemas de la premisa, ¿que pasa si no meten valores? ¿que pasa si dos valores son iguales? ¿que pasa si el menor valor es 0? ¿cada cuando se debe hacer la verificacion de los valores?

Este JSFiddle te ayudara mucho :)

https://jsfiddle.net/elporfirio/Ltvp4vnt/

Y acepta N cantidad de inputs, ya que Math.min() debes tener la cantidad exacta de comparación :)

Saludos

Por elporfirio

Claber

652 de clabLevel

1 tutorial

Genero:Masculino  

FullStack Web Developer

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.