gpt4 book ai didi

javascript - 如何使用innerHTML 增加结果

转载 作者:行者123 更新时间:2023-11-28 13:17:52 25 4
gpt4 key购买 nike

我有我的代码设置,我只是无法在每次单击 processUserText 按钮时增加结果数,有人可以指出我正确的方向吗?

function userHTML() {
var uput = document.getElementById('uput').value;
var num=1;
num = num ++;
var html = num + '.' + uput + '<br>' ;
//document.getElementById('result').innerHTML = html;
document.getElementById("results").innerHTML += html;
}
document.getElementById("processUserText").onclick = function() {

}
document.getElementById("reset").onclick = function(){
document.getElementById("results").innerHTML = "";
}
document.getElementById('processUserText').addEventListener("click", userHTML);

HTML:

<input name="uput" id="uput" type="text" size="50" placeholder="Enter your input!"/>
<input type="button" value="processUserText" id="processUserText">
<input type="button" value="Reset" id="reset">
<div id="results"></div>

最佳答案

您必须在函数外部声明 num 变量。如果它是在函数内部声明的,则在函数调用之间不会保留其值。

而不是

function userHTML() {
var num = 1;
num++;
// get user input and show new value
}

做这样的事情

var num = 1;
function userHTML() {
// get user input and show new value
num++;
}

此外,行num = num++;实际上并不增加num。您所需要做的就是num++。其原因是 num++(称为后增量)和 ++num(前增量)之间的细微差别。此代码说明了差异:

var a = 1;
console.log(a++); // 1
console.log(a); // 2

var b = 1;
console.log(++b); // 2
console.log(b); // 2

关于javascript - 如何使用innerHTML 增加结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36118893/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com