Javascript 如何使新输入显示在新行上而不是替换旧输入
我正在尝试创建一个发布系统。它可以正常工作,但问题是每次用户输入新文本时,旧文本都会被替换。我一直试图解决这个问题,但运气不太好。我使用的是HTML5、CSS3和JavaScript的组合,我使用的是CodePen,所以文件之间的框架和链接已经为我自动编码 HTML: JavaScript:Javascript 如何使新输入显示在新行上而不是替换旧输入,javascript,html,css,Javascript,Html,Css,我正在尝试创建一个发布系统。它可以正常工作,但问题是每次用户输入新文本时,旧文本都会被替换。我一直试图解决这个问题,但运气不太好。我使用的是HTML5、CSS3和JavaScript的组合,我使用的是CodePen,所以文件之间的框架和链接已经为我自动编码 HTML: JavaScript: function write_below(form) { var input = document.forms.write.post.value; document.getElementBy
function write_below(form) {
var input = document.forms.write.post.value;
document.getElementById('display').innerHTML = input;
return false;
}
function resetIn(){
document.getElementById("myPost");
input.reset();
}
由于这一行的原因,您正在覆盖以前的内容,而不是附加到它
document.getElementById('display').innerHTML = input;
换成
document.getElementById('display').innerHTML += input + "<br/>";
document.getElementById('display').innerHTML+=input+“
”;
如果每次用户隐藏帖子时都希望另一个段落标记中的文本。
您可以使用+=
操作符添加更多段落标记。您也不希望嵌套段落标记,因此我们可以取而代之的是postDisplay
元素
function write_below(form) {
var input = document.forms.write.post.value;
document.getElementById('postDisplay').innerHTML += '<p>' + input + '</p>';
return false;
}
function resetIn(){
document.getElementById("myPost");
input.reset();
}
函数写入(表格){
var输入=document.forms.write.post.value;
document.getElementById('postDisplay')。innerHTML+=''+input+'';
返回false;
}
函数resetIn(){
document.getElementById(“myPost”);
input.reset();
}
document.getElementById('display').innerHTML += input + "<br/>";
function write_below(form) {
var input = document.forms.write.post.value;
document.getElementById('postDisplay').innerHTML += '<p>' + input + '</p>';
return false;
}
function resetIn(){
document.getElementById("myPost");
input.reset();
}