如何在javascript中动态添加和更改div?
我有以下代码:如何在javascript中动态添加和更改div?,javascript,html,Javascript,Html,我有以下代码: <!DOCTYPE html> <html> <head> <script type="text/javascript"> function timeMsg() { var t=setTimeout("enterquestion()",900000); } function enterquestion() { document.getElementById("questions").innerHTML += '<p>
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
function timeMsg()
{
var t=setTimeout("enterquestion()",900000);
}
function enterquestion()
{
document.getElementById("questions").innerHTML += '<p>' + document.getElementById("question").value;
}
</script>
</head>
<body>
<h1>Testing Website</h1>
<p id="questions"></p>
<input type="text" name="question" id="question" />
<button type="button" onclick="timeMsg()">Enter question</button>
</body>
</html>
函数timeMsg()
{
var t=setTimeout(“enterquestion()”,900000);
}
函数输入问题()
{
document.getElementById(“问题”).innerHTML+=''+document.getElementById(“问题”).value;
}
测试网站
输入问题
该代码所做的只是允许用户输入一个问题,然后在15分钟后将该问题添加到问题列表中
我想对代码所做的只是使其立即将文本“问题记录”放在问题出现的地方,然后它应该用问题替换“问题记录”文本,而不是简单地将问题添加到末尾
我想不出如何做到你可以同时输入多个问题
感谢您的帮助
谢谢 当您希望替换元素的整个内容,但不希望添加或插入子节点时,innerHTML属性非常方便。因此,它更易于使用 以下是一个示例,可以帮助您继续:
<script>
function addDiv(parent, text) {
var div = document.createElement('div');
div.appendChild(document.createTextNode(text));
parent.appendChild(div);
}
</script>
<form action="serverprocess" onsubmit="return false;">
<input type="text" name="qText" value="Question text">
<button onclick="
addDiv(document.getElementById('container'), this.form.qText.value);
">Add question</button>
</form>
<div id="container"></div>
函数addDiv(父函数,文本){
var div=document.createElement('div');
div.appendChild(document.createTextNode(text));
父、子(div);
}
添加问题
在上面的例子中,如果javascript不可用或不活动,那么表单将被提交,并且可以在服务器上完成处理。如果它是可用的,那么它将在本地处理,表单不会提交,尽管提交实际上应该基于操作的成功完成
我会留给你考虑的 嗯,点击按钮调用功能?非常感谢,这非常有帮助!