quarta-feira, 10 de maio de 2017

JavaScript Onchange return old value - onchange retornar valor antigo

Meu problema é:

Tenho x numero de Containers e y numero de Pedidos.

Pedidos não pode ser maior que Containers então tenho:

OBS: IE não suporta Number.parseInt() por isso usei apenas parseInt().

<script language="Javascript" type="text/javascript">
function validar_totais(pedido, container)
{
    if (parseInt(pedido)<=parseInt(container))
    {
    //faça algo legal aqui
    var my_condition = true;
    }
    else
    {
        alert ("Quantidade de Pedidos não pode ser maior que a Quantidade de Contêineres.");
        var my_condition = false;
    }
       
        var lastSel = $("#qtd_geral_pedido option:selected");
        $("#qtd_geral_pedido").change(function(){
          if(my_condition)
          {
            lastSel.prop("selected", true);
          }
        });

        $("#qtd_geral_pedido").click(function(){
            lastSel = $("#qtd_geral_pedido option:selected");
        });
}
</script>
<?php
echo "
Containers:
           <select name='quantidade' id='quantidade'>
               <option value='0'>---</option> ";
            for ($i=1;$i<=200;$i++)
               {
                      echo "<option value='$i'>$i</option>\n";
                }
echo "
            </select>
Pedidos:
            <select name='qtd_geral_pedido' id='qtd_geral_pedido'  onchange='validar_totais(document.procurado.qtd_geral_pedido.value, document.procurado.quantidade.value);'>
                   <option value='0'>--</option>";
            for ($i=1;$i<=200;$i++)
               {
                      echo "<option value='$i'>$i</option>\n";
                }
                        echo "
             </select>
        ";
?>


Nenhum comentário:

Postar um comentário