.getElementById在.createTextNode中返回未定义
.getElementById returning undefined in .createTextNode
这里有一个真正简单的代码:
<input type="text" id="haha"></input>
<button onclick="myFunction()">Try it</button>
<script>
var sth = document.getElementById("haha").value;
function myFunction() {
var h = document.createElement("p");
var t = document.createTextNode("Hello" + sth.value);
h.appendChild(t);
document.body.appendChild(h);
}
</script>
一切都很好,只是它返回了Heloundefined,而不是我输入到文本框中的值。我也试过各种其他的东西,但要么什么都不回,要么就是[object HTMLInputElement]
。有什么解决方案吗?
您正在将sth
设置为元素的值:
var sth = document.getElementById("haha").value;
所以CCD_ 3是字符串。然后,您尝试获取该字符串的(不存在的)value
属性:
var t = document.createTextNode("Hello" + sth.value);
相反,将sth
设置为元素本身:
var sth = document.getElementById("haha");
var sth = document.getElementById("haha");
function myFunction() {
var h = document.createElement("p");
var t = document.createTextNode("Hello " + sth.value);
h.appendChild(t);
document.body.appendChild(h);
}
<input type="text" id="haha"></input>
<button onclick="myFunction()">Try it</button>
相关文章:
- 这.SOMETHING 总是返回未定义的 - extjs
- React+Meteor:this.ops返回未定义
- 解析-为什么user.getSessionToken()返回未定义的结果
- Javascript函数返回未定义
- JavaScript-获取数据属性的值返回未定义的值
- .val()返回未定义的.text返回随机代码
- 为什么innerHTML返回“未定义”
- "这个“;正在返回未定义的
- 谷歌地图:函数返回未定义的值在console.log中运行良好
- Javascript json返回未定义
- importScripts在web工作程序中返回未定义的
- 访问嵌套 json 对象的属性将返回未定义
- NativeAppEventEmitter返回未定义的
- 我的函数返回“未定义”
- 新手Javascript函数返回未定义的石头剪刀游戏
- Nodejs模块函数返回未定义的,而不是异步的
- .getElementById在.createTextNode中返回未定义
- javascript函数不返回未定义的值
- Typeahead的Javascript类型返回未定义
- Javascript可见元素返回未定义