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.