从<p> </p>获取前10个字符并存储在变量中以在URL的末尾发送

时间:2015-06-05 19:22:27

标签: javascript parameters substring

这是我目前的代码,我现在卡住了,因为我是一个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>

这是我已经得到的...任何帮助将不胜感激。我确信它不会太难,对我来说太难了。

2 个答案:

答案 0 :(得分:1)

你几乎拥有它,我相信你有一个错字,编辑如下:

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上执行子字符串的位置,该字符串从未根据您的代码进行初始化。我还改进了你的var声明,以避免两次选择元素。希望这会有所帮助。

答案 1 :(得分:0)

你差不多了,但是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;
}