então meu problema é muito idiota.... já vi, revi, e revivi esta porcaria de código e nada de encontrar o erro...
o "engraçado" é que na página que eu quero não funciona, mas em outras funciona...
ele ve o status do usuario e se for 1 ele verifica se o desconto dado é superior a 3, se for, mostra o alert, e não deixa ele continuar...
<script language="Javascript">
function verificaDesconto(status, desconto){
if(status == '1'){
if(desconto > 3){
alert('Só é permitido desconto de até 3%');
document.desc.desconto.value = ''
return false;
} else {
return true;
}
} else
if(status == '2'){
return true;
}
}
</script>
<form method="POST" name="desc" action="<? echo $_SERVER['PHP_SELF'].'?pedidoID='.$_GET['pedidoID']; ?>" onsubmit="verificaDesconto(<? echo $usr['status']; ?>, document.desc.desconto.value);">
<input type="hidden" name="pedidoID" value="<? echo $_GET['pedidoID']; ?>">
<input type="hidden" name="acao" value="salvadesc">
<tr>
<td align="right" colspan="2" class="prod" width="145">
Desconto Fornecido:</td>
<td width="10%" align="center" class="prod">
<?
if((($usr['status'] == 1) or ($usr['status'] == 2)) and ($detalhesPed['status'] != 0) and ($detalhesPed['status'] != 5) and ($detalhesPed['status'] == $usr['status'])){
?>
<input type="text" class="main" name="desconto" size="1" value="<? echo $detalhesPed['desconto']; ?>"> % - <? echo $desconto; ?>
<?
} else {
echo $detalhesPed['desconto'].' % - '.$desconto;
}
?>
</td>
<?
if((($usr['status'] == 1) or ($usr['status'] == 2)) and ($detalhesPed['status'] != 0) and ($detalhesPed['status'] != 5) and ($detalhesPed['status'] == $usr['status'])){
?>
<td align="center" width="35">
<input type="submit" class="menu" value="salvar"></td>
<?
}
?>
</tr>ME AJUDEM POR FAVOR!! EU TO NESSE CÓDIGO HÁ HORAS!!
Edição feita por: gabriel_gm, 15/12/2006, 16:49.










