这是我目前的代码,我现在卡住了,因为我是一个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>
这是我已经得到的...任何帮助将不胜感激。我确信它不会太难,对我来说太难了。
答案 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;
}