得到"价值"并在另一个功能中使用它

时间:2016-10-08 10:33:28

标签: javascript jquery html dom

我在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 ;

}

谢谢:)

3 个答案:

答案 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 ;
}