Eu tenho um JavaScript que se ele estiver no PHP, ele funciona, mas se eu colocar em um arquivo e mandar carregá-lo, não funciona mais.
Assim fnciona:
<script type='text/javascript'>
var desconto_valor=0;
var cupom_cod='';
function valida_cupom(){
var desconto;
var cupom_tipo;
var TIPOFRT;
var cupom_valor; // valor do desconto do cupom
var total_com_desc; // variável usada para guardar o total da compra menos o desconto do cupom
TIPOFRT='$TIPOFRT';
cupom_cod=document.getElementById('cupom').value;
url='./valida_cupom.php';
retorno = getFile(url,cupom_cod,$total_aux,$BuyZip,TIPOFRT,$FRT);
p1=retorno.split(\";\");
cupom_tipo=p1[0];
cupom_parametro=p1[1];
desconto=p1[1];
desconto_valor=p1[1]; //este e o valor do desconto sem a troca do ponto por virgula
cupom_valor=p1[3];
switch (cupom_tipo) {
case 'DESCONTO':
if (desconto==0) {
alert ('O TOTAL DA SUA COMPRA É INFERIOR A R$ '+cupom_valor);
document.getElementById('cupom').value='';
} else {
desconto=desconto.replace('.',',');
tot_liquido=Math.round(($total-p1[1])*100)/100;
tot_liquido=tot_liquido.toString();
tot_liquido=tot_liquido.replace('.',',');
msg='O seu desconto é de:';
msg_liquido='Valor a Pagar:';
document.getElementById('td_da_mensagem').innerHTML=\"<font size='2' color='#FF0000' face='verdana'><b>\"+msg+'</b></font>';
document.getElementById('td_do_valor').innerHTML=\"<font size='1' color='#000000' face='verdana'><b><u>-R$\"+desconto+'</u></b></font>';
document.getElementById('td_da_mensagem_liquido').innerHTML=\"<font size='2' color='#FF0000' face='verdana'><b>\"+msg_liquido+'</b></font>';
document.getElementById('td_do_valor_liquido').innerHTML=\"<font size='1' color='#000000' face='verdana'><b>R$\"+tot_liquido+\"</b></font>\";
}
form_action();
document.getElementById('todos').style.visibility = 'visible';
break;
case 'FRETE':
if (desconto==0) {
total_com_desc = $total - cupom_valor; // total_com_desc é igual ao total da compra menos o desconto do cupom
if(total_com_desc>=0)
alert ('SEU PEDIDO NÃO CONTEMPLA ESTA PROMOÇÃO '+TIPOFRT+' CEP '+$BuyZip);
else
alert ('O TOTAL DA SUA COMPRA É INFERIOR A R$ '+cupom_valor);
document.getElementById('cupom').value='';
} else {
desconto=desconto.replace('.',',');
tot_liquido=Math.round(($total-p1[1])*100)/100;
tot_liquido=tot_liquido.toFixed(2);
tot_liquido=tot_liquido.toString();
tot_liquido=tot_liquido.replace('.',',');
msg='O seu desconto é de:';
msg_liquido='Valor a Pagar:';
if(cupom_valor > 0)
{
document.getElementById('td_da_mensagem').innerHTML=\"<font size='2' color='#FF0000' face='verdana'><b>\"+msg+\"</b></font>\";
document.getElementById('td_do_valor').innerHTML=\"<font size='1' color='#000000' face='verdana'><b><u>-R$\"+desconto+\"</u></b></font>\";
document.getElementById('td_da_mensagem_liquido').innerHTML=\"<font size='2' color='#FF0000' face='verdana'><b>\"+msg_liquido+\"</b></font>\";
document.getElementById('td_do_valor_liquido').innerHTML=\"<font size='1' color='#000000' face='verdana'><b>R$\"+tot_liquido+\"</b></font>\";
}
}
form_action();
document.getElementById('todos').style.visibility = 'visible';
break;
case 'CUPOM_VENCIDO':
alert('ESTE CUPOM ESTA VENCIDO');
document.getElementById('cupom').value='';
document.getElementById('todos').style.visibility = 'hidden';
// caso o cupom seja inválido, apaga da tela a mensagem de desconto
document.getElementById('td_da_mensagem').innerHTML='';
document.getElementById('td_do_valor').innerHTML='';
document.getElementById('td_da_mensagem_liquido').innerHTML='';
document.getElementById('td_do_valor_liquido').innerHTML='';
break;
case 'CUPOM não EXISTE':
// caso o cupom seja inválido, apaga da tela a mensagem de desconto
alert('ERRO: '+cupom_tipo);
break;
default :
alert('ERRO: '+cupom_tipo);
document.getElementById('cupom').value='';
break;
}
if(document.getElementById('cupom').value=='')
{
document.getElementById('td_da_mensagem').style.visibility = 'hidden';
document.getElementById('td_do_valor').style.visibility = 'hidden';
document.getElementById('td_da_mensagem_liquido').style.visibility = 'hidden';
document.getElementById('td_do_valor_liquido').style.visibility = 'hidden';
}
else
{
document.getElementById('td_da_mensagem').style.visibility = 'visible';
document.getElementById('td_do_valor').style.visibility = 'visible';
document.getElementById('td_da_mensagem_liquido').style.visibility = 'visible';
document.getElementById('td_do_valor_liquido').style.visibility = 'visible';
}
return;
}
function form_action() {
var formulario=document.getElementById('formulario');
if (document.getElementById('cupom').value=='') {
cupom_cod='';
}
formulario.action=\"$Relative/order1.php?UID=$UID\" + \"&cupom_cod=\"+cupom_cod+ \"&desconto=\" + desconto_valor;
}
</script>
Pergunta
Renato Penna
Eu tenho um JavaScript que se ele estiver no PHP, ele funciona, mas se eu colocar em um arquivo e mandar carregá-lo, não funciona mais.
Assim fnciona:
Assim não funciona: Editado por Renato PennaLink para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.