2012-05-09 3 views
0

내 페이지에 Mailchimp 전자 메일 등록 양식이 있습니다. 성공적이거나 실패한 가입은 자바 스크립트 라이브러리에서 성공/실패 메시지를 가져옵니다.일부 자바 스크립트를 html 출력으로 바꿔주세요.

기본 메시지 (Mailchimp의 서버에있는 것으로 믿어서 편집 할 수 없음)를 가져와 중지하고 내 메일로 바꾸기를 원합니다. 도울 수 있니? 어디서든이 같은 것을 볼 수 있다고 나는 생각

function mce_success_cb(resp){ 
$('#mce-success-response').hide(); 
$('#mce-error-response').hide(); 
if (resp.result=="success"){ 
    $('#mce-'+resp.result+'-response').show(); 
    $('#mce-'+resp.result+'-response').html(resp.msg); 
    $('#mc-embedded-subscribe-form').each(function(){ 
     this.reset(); 
    }); 
} else { 
    var index = -1; 
    var msg; 
    try { 
     var parts = resp.msg.split(' - ',2); 
     if (parts[1]==undefined){ 
      msg = resp.msg; 
     } else { 
      i = parseInt(parts[0]); 
      if (i.toString() == parts[0]){ 
       index = parts[0]; 
       msg = parts[1]; 
      } else { 
       index = -1; 
       msg = resp.msg; 
      } 
     } 
    } catch(e){ 
     index = -1; 
     msg = resp.msg; 
    } 
    try{ 
     if (index== -1){ 
      $('#mce-'+resp.result+'-response').show(); 
      $('#mce-'+resp.result+'-response').html(msg);    
     } else { 
      err_id = 'mce_tmp_error_msg'; 
      html = '<div id="'+err_id+'" style="'+err_style+'"> '+msg+'</div>'; 

      var input_id = '#mc_embed_signup'; 
      var f = $(input_id); 
      if (ftypes[index]=='address'){ 
       input_id = '#mce-'+fnames[index]+'-addr1'; 
       f = $(input_id).parent().parent().get(0); 
      } else if (ftypes[index]=='date'){ 
       input_id = '#mce-'+fnames[index]+'-month'; 
       f = $(input_id).parent().parent().get(0); 
      } else { 
       input_id = '#mce-'+fnames[index]; 
       f = $().parent(input_id).get(0); 
      } 
      if (f){ 
       $(f).append(html); 
       $(input_id).focus(); 
      } else { 
       $('#mce-'+resp.result+'-response').show(); 
       $('#mce-'+resp.result+'-response').html(msg); 
      } 
     } 
    } catch(e){ 
     $('#mce-'+resp.result+'-response').show(); 
     $('#mce-'+resp.result+'-response').html(msg); 
    } 
} 

}

답변

1

: 여기

는 관련 기능입니다

$('#mce-'+resp.result+'-response').html(msg);

당신과 MSG의 부품을 교체 할 당신의 논리에서 당신이 어디에 있는지에 따라 관련 텍스트. 그래서 당신이 게시 코드의 첫 번째 (라인 6), 성공 = 사실, 그래서

$('#mce-'+resp.result+'-response').html('Successfully signed up');

+0

처럼 뭔가

$('#mce-'+resp.result+'-response').html(resp.msg);

교체는 너무 프레스콧 감사합니다! 그것은 완벽하게 작동했습니다. Javascript uber noob을 매우 행복하게 만들었습니다. – user1385827

+0

당신을 환영합니다! – Prescott

관련 문제