JavaScript Onchange  return old value - onchange retornar valor antigo
Autor: Luy | Publicado: 2017-05-10T15:11:00-03:00

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(). 

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

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