短信未使用Branch.io和intl tel输入发送到intl号码
SMS not sending to intl numbers using Branch.io and intl-tel-input
我的表单将只发送到10位美国数字。一旦选定国家/地区,我想将号码发送给Intl。在查看了Intl Tel Input文档后,可能需要此代码,但我对此没有任何运气:myInput.val(myInput.intlTelInput("getNumber"));
这是Branch.io给我发的应用程序文档,主要是下面使用phoneSMS
更新的代码。
如何使用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>
国际电话输入插件:
<script type="text/javascript" src="{{ site.baseurl }}js/intlTelInput.js"></script>
<script>
$("#phoneSMS").intlTelInput({
utilsScript: "{{ site.baseurl }}/js/utils.js"
});
</script>
Branch.io的Alex在这里:Branch确实支持国际电话号码,并具有应用程序文本功能,我们希望在不久的将来集成像Intl Tel Input这样的国家/地区选择器。
现在,您需要手动附加国家代码和+
。我们在这里的文档中有一节描述了这一点(它有点被掩盖了…对不起!)。基本上,你需要用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>
理论上,您应该能够将Intl Tel Input的输出输入到该变量中。
如果你真的成功了,请告诉我!我们希望将其直接集成到SDK中。
用国际前缀为数字做前缀的最简单方法是在sendSMS()
函数中使用var phone = form.phoneSMS.value
来更新它,以向intlTelInput本身询问数字-它为您提供了国际格式。
示例:
var phone = $('#phoneSMS').intlTelInput("getNumber")
如需进一步参考,请查看intlTelInput的公共方法。
相关文章:
- 为什么不't Javascript对我的输入值进行了一些重新检查
- 可以't让我的if语句处理js中的html表单输入
- 名称输入的索引
- 如何编写HTML输入的JS内联
- 要求输入在数据列表中
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 让文本输入幻灯片显示输入时的新文本输入?然后向后滑动
- 如何将输入(type=text)从html表单传递到javascript函数
- 单击jquery清除输入值
- 而循环只设置php中输入字段中的第一个值
- 在输入字段中将最小金额设置为
- jQuery自定义验证比较多个输入的序列
- Sails.js:同时发布文本输入和一个文件
- 使用javascript检查多个输入值,并在1次检查中标记多个输入框
- 如何在输入字段中的按钮的帮助下打开日历,该字段的类型为“=”;日期”;
- 使用jquery在单击时在单元格中输入值
- Ajax文件加载和<输入>文件加载
- 是否可以将一个函数输入连接到另一个函数调用的文本
- 将值输入到对象,然后该对象推送到数组
- 短信未使用Branch.io和intl tel输入发送到intl号码