javascript - HTML 文本消息

标签 javascript jquery html sms

我使用纯 HTML 编写短信 SMS,只需添加一个特殊的 href 值,通常常规 URL 如下所示:

<a href="sms:+33xxxxxxxx?body=Hello!">
    Compose SMS!
</a>

我创建了一个文本字段来输入电话号码。

<input type="text" id="numPhone" style="width: 203px;">

我希望 SMS HTML 代码使用此字段的值,因此我尝试如下:

<script type="text/javascript"> 
    var phone = $('#numPhone').val();
</script>

<a href="sms:${phone}?body=Hello!">
    Compose SMS!
</a>

但是当我单击撰写短信时,我收到一个空收件人。 请帮助使用短信代码中的字段值!

最佳答案

您只能在 JS template literals 中执行类似“${phone}”的操作。该语法不是 HTML 的一部分。此外,它必须使用 event listener每当用户更新输入字段时更新链接,而不仅仅是在页面最初加载时。你必须做这样的事情。

<a id="composeSMS">
    Compose SMS!
</a>

<script type="text/javascript">
    $('#numPhone').on('input', function() {
        $('#composeSMS').attr('href', 'sms:' + this.value + '?body=Hello!');
    });
</script>

关于javascript - HTML 文本消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50770513/

相关文章:

Jquery 动画文件树 - 如何将每个 li 高度转换为 auto

javascript - JS - jQuery inarray ignoreCase() 和 contains()

javascript - 脚本与 BundleConfig.cs asp.net mvc 冲突

HTML 电子邮件签名未在 Outlook 2016 中呈现,知道为什么吗?

php - 在多个文件中拆分 php 内容

javascript - 类型错误 : Cannot read property 'concat' of undefined - Find The Parity Outlier

javascript - 我无法将我 fork 的 Chrome 扩展中的元素居中

javascript - 对象函数中的 this 关键字

html - 如何在不刷新 Chrome 页面的情况下查看 HTML 源代码

javascript - 在函数外更改变量值