JavaScript 将字符串添加到变量错误
javascript add string to variable error
我有一个JavaScript程序,直到我试图改变这个:"foldername"
这个:http://hokuco.com/test/"+"foldername"+"/index.html"
。我的代码有什么问题?对于任何对整个JS感兴趣的人:
document.getElementById("submit").addEventListener("click", function(){
var url = document.getElementById("http://hokuco.com/test/"+"foldername"+"/index.html").value;
window.location.href = "url";
});
<input type id="foldername"></input>
<input type ="button" id ="submit/>
你可能的意思是:
document.getElementById("submit").addEventListener("click", function(){
var url = "http://hokuco.com/test/" + document.getElementById("foldername").value + "/index.html";
window.location.href = url;
});
变化:
getElementById
函数中的参数与 id 为 "foldername" 的输入元素上的 id 属性相同。window.location.href
应设置为变量,而不是带引号的字符串。
更清晰地说,您需要:
document.getElementById("submit").addEventListener("click", function(){
var folder = document.getElementById("foldername").value;
var url = "http://hokuco.com/test/" + folder + "/index.html";
window.location.href = url;
});
现在,希望对正在发生的事情更加清楚。
请阅读以下文档以更好地了解document.getElementById:https://developer.mozilla.org/en-US/docs/Web/API/Document/getElementById尝试访问 null 属性时,代码很可能会返回未捕获的类型错误。只能传递引用 Element 对象 ID 的字符串。
你想完成什么?看起来您正在尝试重定向,但使用的是字符串文字而不是变量。
相关文章:
- jQuery变量错误
- react.js foreach变量错误
- Jquery变量错误
- 变量错误消息=“ ”;中应包含的对象
- 定义变量时出现“意外的变量”错误
- JavaScript 将字符串添加到变量错误
- Jetbrains:抑制未解决的变量错误(有时)
- 导入的 Sass 文件的咕噜声“未定义的变量”错误
- Ghostdriver 1.2.1 + PhantomJS 2.0 + 最新的Selenium在Java中找不到变量错误
- jquery.validate()变量错误消息
- 连接字符串&带点符号的变量=错误
- Undercore模板引发未定义的变量错误
- 未定义变量错误时,使用jQuery日期picker和PHP
- 在nodelist中循环所有元素时变量错误
- JSLint未使用的变量错误
- Javascript中未定义变量错误
- JavaScript aC未定义变量错误
- “未定义的常量/变量”错误使用带有 Angular JS的 Laravel...无法在边栏选项卡中显示变量
- 将多行文本从数据库加载到javascript变量错误
- JavaScript:未定义的变量错误