2016-05-05 4 views
0

私のフォームは10桁の米国番号にのみ送信されます。私は国が選ばれるとIntl番号に送信したいと思います。 Intl-Tel-Inputドキュメントを見た後に、このコードが必要になる可能性がありますが、私はそれをすべての運を持っていないよ:myInput.val(myInput.intlTelInput("getNumber"));Branch.ioとintl-tel-inputを使用してSMSにintl番号を送信しない

ここでは主にphoneSMSを使用してのアップデートで以下のコードであるBranch.io text me the appドキュメントは、です。

branch.ioとIntl-Tel-Inputを使用してIntl番号に送信するにはどうすればよいですか?

<script type="text/javascript"> 
      (function(b,r,a,n,c,h,_,s,d,k){if(!b[n]||!b[n]._q){for(;s<_.length;)c(h,_[s++]);d=r.createElement(a);d.async=1;d.src="https://cdn.branch.io/branch-latest.min.js";k=r.getElementsByTagName(a)[0];k.parentNode.insertBefore(d,k);b[n]=h}})(window,document,"script","branch",function(b,r){b[r]=function(){b._q.push([r,arguments])}},{_q:[],_v:1},"addListener applyCode banner closeBanner creditHistory credits data deepview deepviewCta first getCode init link logout redeem referrals removeListener sendSMS setIdentity track validateCode".split(" "), 0); 
branch.init('YOUR-BRANCH-KEY'); 

      function sendSMS(form) { 
       var phone = form.phoneSMS.value; 
       var linkData = { 
        tags: [], 
        channel: 'Website', 
        feature: 'TextMeTheApp', 
        data: { 
         'foo': 'bar' 
        } 
       }; 
       var options = {}; 
       var callback = function(err, result) { 
        if (err) { 
         alert("Sorry, something went wrong."); 
        } 
        else { 
         alert("SMS sent!"); 
        } 
       }; 
       branch.sendSMS(phone, linkData, options, callback); 
       form.phone.value = ""; 
      } 
     </script> 

HTML

<form onsubmit="sendSMS(this); return false;"> 
<input type="tel" name="phoneSMS" id="phoneSMS"> 
<input type="submit"/> 
</form> 

国際電話の入力プラグイン:ここBranch.ioから

<script type="text/javascript" src="{{ site.baseurl }}js/intlTelInput.js"></script> 
    <script> 
     $("#phoneSMS").intlTelInput({ 
     utilsScript: "{{ site.baseurl }}/js/utils.js" 
     }); 
    </script> 

答えて

1

の機能では、国際プレフィックスで番号を前に付けるのが最も簡単な方法はの代わりにintlTelInput自体に番号を尋ねる機能です。これは国際的なフォーマットです。

例:さらに参考のため

var phone = $('#phoneSMS').intlTelInput("getNumber") 

、intlTelInputのパブリックメソッドをチェックしてください。

2

アレックス:支店は、テキスト・ミー・アプリの機能で、国際電話番号をサポートしていますまもなくIntl-Tel-Inputのような国別セレクタを統合したいと考えています。

今のところ、国コード+を手動で追加する必要があります。私たちはこれについて、私たちのドキュメントhere(これは少し埋まっています...ごめんなさい!)で説明しています。基本的にはそうのようなvar phone = "+91" + form.phone.value;とそのスニペットを更新する必要があります。

<script type="text/javascript"> 
      (function(b,r,a,n,c,h,_,s,d,k){if(!b[n]||!b[n]._q){for(;s<_.length;)c(h,_[s++]);d=r.createElement(a);d.async=1;d.src="https://cdn.branch.io/branch-latest.min.js";k=r.getElementsByTagName(a)[0];k.parentNode.insertBefore(d,k);b[n]=h}})(window,document,"script","branch",function(b,r){b[r]=function(){b._q.push([r,arguments])}},{_q:[],_v:1},"addListener applyCode banner closeBanner creditHistory credits data deepview deepviewCta first getCode init link logout redeem referrals removeListener sendSMS setIdentity track validateCode".split(" "), 0); 
branch.init('YOUR-BRANCH-KEY'); 

      function sendSMS(form) { 
       var phone = "+91" + form.phone.value; 
       var linkData = { 
        tags: [], 
        channel: 'Website', 
        feature: 'TextMeTheApp', 
        data: { 
         'foo': 'bar' 
        } 
       }; 
       var options = {}; 
       var callback = function(err, result) { 
        if (err) { 
         alert("Sorry, something went wrong."); 
        } 
        else { 
         alert("SMS sent!"); 
        } 
       }; 
       branch.sendSMS(phone, linkData, options, callback); 
       form.phone.value = ""; 
      } 
     </script> 

理論的にはあなたがその変数に国際テル-入力の出力を供給することができるはずです。

この機能が動作する場合は、お知らせください。私たちはSDKに直接組み込むことが大好きです。

関連する問題