将href更改为tel:+号码(用户定义)

汉斯

我正在尝试编写一个脚本,用户可以在其中键入电话号码并将其存储在输入中(在此演示中有效:http : //bootsnipp.com/snippets/featured/iphone-number-pad),然后更新href =“” =“ tel:” +相同值。因此,例如,如果用户键入600 999 999,则href会更新为href =“ tel:600 999 999”,然后用户可以单击按钮进行呼叫。

我一直在努力想办法解决这个问题。看起来真的很简单,因为我什至不尝试将电话号码限制为6-7个字符长。

任何帮助将不胜感激。

   $(document).ready(function() {
     // Get number
     $('.num').click(function() {
       var num = $(this);
       var text = $.trim(num.find('.txt').clone().children().remove().end().text());
       var telNumber = $('#telNumber');
       $(telNumber).val(telNumber.val() + text);
       $('#call-this').href = "tel:" + $(telNumber).val(telNumber.val() + text)

       console.log(text);
       console.log(telNumber);
     });
     // add number to href
     var call = $(#call - this).attr('target')
       // Other stuff I've tired
       //   $('#call-this').click(
       //   $('#call-this').href="tel:" + $(telNumber).val(telNumber.val() + text)
       //    var call = $('#call-this');
       //    $('#call-this').href=  "tel:" + telNumber;
       //    console.log(call);
       // });

   });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="tel" name="name" id="telNumber" class="form-control tel" value="" />
<div class="num">
  <div class="txt">0</div>
</div>
<div class="num">
  <div class="txt">1</div>
</div>
<div class="num">
  <div class="txt">2</div>
</div>

<div class="num">
  <div class="txt">3</div>
</div>
<div class="num">
  <div class="txt">4</div>
</div>
<div class="num">
  <div class="txt">5</div>
</div>

<div class="num">
  <div class="txt">6</div>
</div>
<div class="num">
  <div class="txt">7</div>
</div>
<div class="num">
  <div class="txt">8</div>
</div>
<div class="num">
  <div class="txt">9</div>
</div>
<button class="expand">
  <a href="#" id="call-this" style="color:black;">Call</a>
</button>

特里

实际上,您的函数可以简化为-原因是,.txt如果元素是元素的唯一子元素.num,并且只包含感兴趣的数目,则您实际上不必一直横穿元素

$(document).ready(function () {
    $('.num').click(function () {
        // Append trimmed number to current value
        $(telNumber).val($(telNumber).val() + $(this).text().trim());

        // Update href attribute on #call-this
        $('#call-this').attr('href', 'tel:'+$(telNumber).val());
    });
});

在这里查看小提琴:http : //jsfiddle.net/teddyrised/jwqL4o8w/3


实际上,更好的选择是将数字存储在HTML5data-属性中,因此您可以自由更改.txt元素的innerHTML,而不必担心问题:

<div class="num" data-num="0">
    <div class="txt">0</div>
</div>

然后,对于您的JS,只需使用:

$(document).ready(function () {
    $('.num').click(function () {
        // Append trimmed number to current value
        $(telNumber).val($(telNumber).val() + $(this).data('num'));

        // Update href attribute on #call-this
        $('#call-this').attr('href', 'tel:'+$(telNumber).val());
    });
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Postgres:将当前用户更改为root

来自分类Dev

将admin更改为桌面用户,然后

来自分类Dev

将 github 用户更改为组织

来自分类Dev

电话URI href =“ tel:”和虚荣号码?

来自分类Dev

将 href 更改为 onclick

来自分类Dev

将主窗口实现更改为用户控制

来自分类Dev

将Joomla用户组ID更改为变量

来自分类Dev

在Moodle中,即使用户将登录更改为

来自分类Dev

将Joomla用户组ID更改为变量

来自分类Dev

将登录按钮更改为用户名ruby

来自分类Dev

将“用户”表的名称更改为帐户Laravel 5

来自分类Dev

将keeplived流程用户从root更改为keepalived(或其他)

来自分类Dev

Postgresql - 如何将超级用户更改为 nosuperuser?

来自分类Dev

将字符串更改为用户设置的值

来自分类常见问题

更改href =“ tel:”颜色:

来自分类Dev

更改href =“ tel:”颜色:

来自分类Dev

将Django字母顺序更改为自定义顺序

来自分类Dev

将AdMob标语样式更改为“自定义”

来自分类Dev

将默认设计主题更改为自定义颜色

来自分类Dev

将函数定义更改为无点样式

来自分类Dev

将光标指针更改为自定义图标

来自分类Dev

无法将帧光标更改为自定义光标

来自分类Dev

将AdMob标语样式更改为“自定义”

来自分类Dev

将JButton外观更改为自定义图片

来自分类Dev

将模式从dbo更改为自定义名称

来自分类Dev

将默认发票报告更改为自定义报告?

来自分类Dev

将href更改为laravel锚标记

来自分类Dev

功能定义:将区号与电话号码匹配

来自分类Dev

将按钮href更改为页面上的其他href