取< </ >中的前10个字符并存储在url末尾的变量中发送

Take first 10 Characters from <p></p> and storing in variable to send at the end of a url

本文关键字:url 变量 10个 字符 存储      更新时间:2023-09-26

这是我目前的代码,我目前卡住了,因为我是一个JS新手。

我目前正在开发的东西,从qr码获取信息。qr码的信息有10个字符长,放在段落标签中。我想把这10个字符添加到我拥有的某个URL的末尾,这样它就可以转到某个配置文件。希望这能澄清一些问题。对不起,这个网站刚开始使用!-

<p id="info">
            </p>
<script>
    function myFunction() {
        var text = document.getElementById("info").innerHTML;
        var res = str.substring(0, 10);
        document.getElementById("info").innerHTML = res;
    }
</script>
<button onclick="myFunction()">check</button>

这是我所得到的…任何帮助都将非常感激。我相信这不会太难,只是对我来说太难了。

您几乎拥有它,但这是str.substring上的语法错误,因为您需要传递您想要在这种情况下分解text的值,因为str未定义。请注意,如果您想要前10个字符,您想要做text.substring(0, 9);,因为变量从0开始。下面的完整代码

function myFunction() {
    var text = document.getElementById("info").innerHTML;
    var res = text.substring(0, 9);
    window.location = "www.whateveryourwebpage.com?text=" + res;
}

你几乎完成了,我相信你有一个错别字,编辑如下:

function myFunction() {
    var el = document.getElementById("info"),
        text = el.innerHTML,
        res = text.substring(0, 9);
    el.innerHTML = res;
    //use res here for whatever purpose you need it.
    var url = "http://myHostName.com/myPage/?res=" + res;
    window.location = url;
}

你在一个名为str的变量上做一个子字符串,这个变量从未按照你的代码初始化过。我还改进了var声明,以避免两次选择元素。