我在JavaScript中有一点问题。 我正在做一个画廊页面。有一个带有" Onclik"的图标。调用函数"评论"。
function comment() {
var div = document.getElementById("commentdiv");
var input = document.createElement("textarea");
var btn = document.createElement("BUTTON");
var t = document.createTextNode("ADD");
input.name = "post";
input.maxLength = "5000";
btn.appendChild(t);
document.body.appendChild(btn);
div.appendChild(input);
div.appendChild(btn);
btn.style.width='100%';
btn.style.height='30px';
input.style.width='100%';
input.style.height='150px';
msn = input.value;
btn.onclick=write;
}
但是有问题。当我输入input.value时,输入中没有任何内容。我想在msn中,人们在textarea中写的文本。 当我调用第二个函数时,不会写因为是空的。
function write() {
document.getElementById("commentdiv").innerHTML += + msn ;
}
谢谢:)
答案 0 :(得分:1)
由于刚刚创建元素时采用了msn
值,因此您需要从textarea
function write()
{
document.getElementById("callate").innerHTML += document.querySelector( "#commentdiv textarea" ).value ;
}
答案 1 :(得分:0)
您必须使用msn
作为全局变量。同时删除+
msn
var msn;
function comment() {
msn = input.value;
}
function write() {
document.getElementById("commentdiv").innerHTML += msn;
}
答案 2 :(得分:0)
将write
功能修改为:
function write() {
document.getElementById("commentdiv").innerHTML += input.value ;
}