No entiendo por que no canciona siempre esta funcion
en el head:
Código PHP:
function ValidaCosto(p)
{
cto = document.getElementById('costo'+p).value;
val = document.getElementById('val'+p).value;
if (cto > 1)
{
if (val < cto)
{
alert("Valor debe ser igual o superior al costo");
document.getElementById('val'+p).value = "";
}
}
else
{
alert("Producto sin costo o con costo negativo.... revise por favor");
document.getElementById('ite'+p).value ="";
document.getElementById('desc'+p).value ="";
document.getElementById('can'+p).value ="";
document.getElementById('uni'+p).value="";
document.getElementById('emp'+p).value="";
document.getElementById('ubi'+p).value="";
document.getElementById('sal'+p).value="";
document.getElementById('ube'+p).value="";
document.getElementById('ue'+p).value="";
document.getElementById('us'+p).value="";
document.getElementById('se'+p).value="";
document.getElementById('ser'+p).value="";
document.getElementById('lo'+p).value="";
document.getElementById('lot'+p).value="";
document.getElementById('val'+p).value="";
document.getElementById('iva'+p).value="";
document.getElementById('de'+p).value="";
document.getElementById('costo'+p).value="";
}
}
Código PHP:
echo "<td><input type='text' id='val$p' value='".$mat_movil[$p]['valor'] . "' MAXLENGTH=15 onChange='ValidaCosto($p);' onkeypress='return handleEnter(this, event)' name='val[$p]' style='width: 80;'></td>";
echo "<input type='hidden' id='costo$p' value='".$mat_movil[$p]['costo']."' name='costo[$p]' >";
$cto$p = 1000
La idea es que valide que la variable val no sea menor que la variable cto. Si la primera vez val es menor que cto reliza bien la validacion y saca el mesaje ok. Si nuevamente ingreso en val un valor menor que cto no informa el error y deja continuar el proceso
La verdad no entiendo mucho de JavaScript pero me parece curioso que esa validacion no me cancione siempre
Agradezco de antemano sus valiosos aportes
Un Cordial Saludo