Ir para conteúdo
Fórum Script Brasil
  • 0

JavaScript não funciona


Renato Penna

Pergunta

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>
Assim não funciona:
<script type='text/javascript' src='tipo_cupom.js'></script>

Editado por Renato Penna
Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Quando você coloca em um arquivo externo, em que momento do código você coloca essa linha?

<script type='text/javascript' src='tipo_cupom.js'></script>

Ela precisa ser colocada antes de qualquer chamada a funções do JavaScript.

Como isso é problema com javaScript, vou mover para a área correta: Ajax, JavaScript, XML, DOM.

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      651,9k
×
×
  • Criar Novo...