Olá pessoal. Sou novato no fórum e em programação.
Estou com o seguinte problema. Tenho um sistema que calcula o frete dos produtos que o usuário escolher para comprar. No I.E ele funciona normalmente, mas no Mozilla, logo após eu colocar o CEP e clicar em calcular, ele faz como se tivesse calculado porém os dados do endereço e as opções de frete não aparecem na tela para o usuário poder escolher.
Acredito que deve ser algo no Java Script. Segue o códio abaixo para ver se alguém pode me ajudar.
Obrigado.
Nome do arquivo : cesta.js
// JavaScript Document
function calcula_ajax(valor_cep){
var ping = createXMLHTTP();
ping.open("post", "oct_atu_cesta.asp", true);
ping.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
ping.onreadystatechange=function(){
if (ping.readyState==4){
var texto = ping.responseText;
if (texto == 'cep_invalido') {
document.getElementById('conteudo_ajax').innerHTML = '';
alert('O Cep informado não é válido. Se você não sabe o Cep, clique no botão "Procurar Cep"')
document.getElementById('estado_frete').innerHTML = 'Digite o CEP do endereço para entrega e clique no botão "ok"';
document.getElementById('cep1').value = '';
document.getElementById('cep2').value = '';
document.getElementById('cep1').focus();
return;
}else if (texto == 'erro_sistema'){
document.getElementById('conteudo_ajax').innerHTML = '';
alert('Ocorreu um erro no processamento. Por favor, tente novamente!\nSe o erro persistir, entre em contato conosco informando o problema.')
document.getElementById('estado_frete').innerHTML = 'Digite o CEP do endereço para entrega e clique no botão "ok"';
document.getElementById('cep1').value = '';
document.getElementById('cep2').value = '';
document.getElementById('cep1').focus();
}else{
var escreve = texto.split("###");
document.getElementById('estado_frete').innerHTML = '<span class="tamanho18">Frete para <strong> ' + escreve[0] +'</strong></span>';
document.getElementById('conteudo_ajax').innerHTML = escreve[1];
document.getElementById('numero').focus();}}}
ping.send('acao=calcular_frete&cep=' + valor_cep);
}
function calcula_frete(){
var cep = document.getElementById('cep1').value + document.getElementById('cep2').value
if (cep.length < 8 ) {
alert('Você deve digitar o CEP do endereço de entrega para calcular o valor do frete!')
document.getElementById('cep1').value = ''
document.getElementById('cep1').focus()
document.getElementById('cep2').value = ''
}else{
//aqui vem o ajax
document.getElementById('conteudo_ajax').innerHTML = '<p><img src="layout/v4/carregando.gif" width="90" height="13"></p><p><strong>Por favor, aguarde enquanto o Frete é calculado. </strong></p><p> </p>';
calcula_ajax(cep);
//document.forms['calcular'].submit();
//aqui termina o ajax
}
}
function continuar_comprando(){
window.location = 'default.asp';
}
function zera_cep(){
var cep1 = document.getElementById('cep1')
var cep2 = document.getElementById('cep2')
cep1.value = ''
cep1.focus()
cep2.value = ''
}
function vai_cesta(){
var cep1 = document.getElementById('cep1')
var cep2 = document.getElementById('cep2')
if (cep1.value == '') {
alert('Você deve digitar o CEP do endereço de entrega para calcular o valor do frete!')
cep1.value = ''
cep1.focus()
cep2.value = ''
}else if (cep2.value == ''){
alert('Você deve digitar o CEP do endereço de entrega para calcular o valor do frete!')
cep1.value = ''
cep1.focus()
cep2.value = ''
}else{
//aqui veriica se foi marcada
var numero = document.getElementById('numero')
var f1 = document.getElementById('f1')
var f2 = document.getElementById('f2')
var f3 = document.getElementById('f3')
var f4 = document.getElementById('f4')
var f5 = document.getElementById('f5')
var f6 = document.getElementById('f6')
var f7 = document.getElementById('f7')
var valido = false
if (numero.value.length <1) {
alert('Por favor, informe o número do endereço para entrega e se existir o complemento!');
numero.focus();
}else{
if (f1 == null){
} else {
if (f1.checked == true){
valido = true
}
if (f2 == null){
} else {
if (f2.checked == true){
valido = true
}
if (f3 == null){
} else {
if (f3.checked == true){
valido = true
}
if (f4 == null){
} else {
if (f4.checked == true){
valido = true
}
if (f5 == null){
} else {
if (f5.checked == true){
valido = true
}
if (f6 == null){
} else {
if (f6.checked == true){
valido = true
}
if (f7 == null){
} else {
if (f7.checked == true){
valido = true
}
}
}
}
}
}
}
if (valido == true){
document.seguir.submit();
}else{
alert('Por favor, escolha a forma de entrega de seu pedido!')}
}
//aqui verifica se foi marcada
}
}
}
Pergunta
William Skaff
Olá pessoal. Sou novato no fórum e em programação.
Estou com o seguinte problema. Tenho um sistema que calcula o frete dos produtos que o usuário escolher para comprar. No I.E ele funciona normalmente, mas no Mozilla, logo após eu colocar o CEP e clicar em calcular, ele faz como se tivesse calculado porém os dados do endereço e as opções de frete não aparecem na tela para o usuário poder escolher.
Acredito que deve ser algo no Java Script. Segue o códio abaixo para ver se alguém pode me ajudar.
Obrigado.
Nome do arquivo : cesta.js
// JavaScript Document function calcula_ajax(valor_cep){ var ping = createXMLHTTP(); ping.open("post", "oct_atu_cesta.asp", true); ping.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ping.onreadystatechange=function(){ if (ping.readyState==4){ var texto = ping.responseText; if (texto == 'cep_invalido') { document.getElementById('conteudo_ajax').innerHTML = ''; alert('O Cep informado não é válido. Se você não sabe o Cep, clique no botão "Procurar Cep"') document.getElementById('estado_frete').innerHTML = 'Digite o CEP do endereço para entrega e clique no botão "ok"'; document.getElementById('cep1').value = ''; document.getElementById('cep2').value = ''; document.getElementById('cep1').focus(); return; }else if (texto == 'erro_sistema'){ document.getElementById('conteudo_ajax').innerHTML = ''; alert('Ocorreu um erro no processamento. Por favor, tente novamente!\nSe o erro persistir, entre em contato conosco informando o problema.') document.getElementById('estado_frete').innerHTML = 'Digite o CEP do endereço para entrega e clique no botão "ok"'; document.getElementById('cep1').value = ''; document.getElementById('cep2').value = ''; document.getElementById('cep1').focus(); }else{ var escreve = texto.split("###"); document.getElementById('estado_frete').innerHTML = '<span class="tamanho18">Frete para <strong> ' + escreve[0] +'</strong></span>'; document.getElementById('conteudo_ajax').innerHTML = escreve[1]; document.getElementById('numero').focus();}}} ping.send('acao=calcular_frete&cep=' + valor_cep); } function calcula_frete(){ var cep = document.getElementById('cep1').value + document.getElementById('cep2').value if (cep.length < 8 ) { alert('Você deve digitar o CEP do endereço de entrega para calcular o valor do frete!') document.getElementById('cep1').value = '' document.getElementById('cep1').focus() document.getElementById('cep2').value = '' }else{ //aqui vem o ajax document.getElementById('conteudo_ajax').innerHTML = '<p><img src="layout/v4/carregando.gif" width="90" height="13"></p><p><strong>Por favor, aguarde enquanto o Frete é calculado. </strong></p><p> </p>'; calcula_ajax(cep); //document.forms['calcular'].submit(); //aqui termina o ajax } } function continuar_comprando(){ window.location = 'default.asp'; } function zera_cep(){ var cep1 = document.getElementById('cep1') var cep2 = document.getElementById('cep2') cep1.value = '' cep1.focus() cep2.value = '' } function vai_cesta(){ var cep1 = document.getElementById('cep1') var cep2 = document.getElementById('cep2') if (cep1.value == '') { alert('Você deve digitar o CEP do endereço de entrega para calcular o valor do frete!') cep1.value = '' cep1.focus() cep2.value = '' }else if (cep2.value == ''){ alert('Você deve digitar o CEP do endereço de entrega para calcular o valor do frete!') cep1.value = '' cep1.focus() cep2.value = '' }else{ //aqui veriica se foi marcada var numero = document.getElementById('numero') var f1 = document.getElementById('f1') var f2 = document.getElementById('f2') var f3 = document.getElementById('f3') var f4 = document.getElementById('f4') var f5 = document.getElementById('f5') var f6 = document.getElementById('f6') var f7 = document.getElementById('f7') var valido = false if (numero.value.length <1) { alert('Por favor, informe o número do endereço para entrega e se existir o complemento!'); numero.focus(); }else{ if (f1 == null){ } else { if (f1.checked == true){ valido = true } if (f2 == null){ } else { if (f2.checked == true){ valido = true } if (f3 == null){ } else { if (f3.checked == true){ valido = true } if (f4 == null){ } else { if (f4.checked == true){ valido = true } if (f5 == null){ } else { if (f5.checked == true){ valido = true } if (f6 == null){ } else { if (f6.checked == true){ valido = true } if (f7 == null){ } else { if (f7.checked == true){ valido = true } } } } } } } if (valido == true){ document.seguir.submit(); }else{ alert('Por favor, escolha a forma de entrega de seu pedido!')} } //aqui verifica se foi marcada } } }Link para o comentário
Compartilhar em outros sites
0 respostass 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.