gpt4 book ai didi

javascript - 计算通过 javascript 完成的输入类型文本字段

转载 作者:行者123 更新时间:2023-12-02 16:56:09 25 4
gpt4 key购买 nike

问题:尝试了两种不同的方法来让代码计算完成的字段数量;一直输出“0”或“5”,显然不行。

我实际上对 JavaScript 相当陌生,所以我不知道我是否遗漏了一些明显的东西。尽管我搜索并找到了一些相关的内容,但他们都是使用 jQuery 进行处理的。

HTML 部分:

        <form id="form1">
<input type="text" id="choice0" /><br />
<input type="text" id="choice1" /><br />
<input type="text" id="choice2" /><br />
<input type="text" id="choice3" /><br />
<input type="text" id="choice4" /><br />
</form>
<button onClick="choicesCompleted()">Update Wheel</button>
<button type="reset" form="form1">Restart</button>

<p>choices filled: <span id="showc"></span></p>

JS 部分:

function choicesCompleted() {
var c = 0;

for (i = 0; i < 5; i++) {
if (document.getElementById("choice" + i).value != null) {
c = c + 1;
}
}
document.getElementById("showc").innerHTML = c;
}

就像我之前提到的,其他解决方案涉及 jQuery,尽管它可能不典型,但我只是尝试通过使用 JavaScript 来完成此任务。我正在尝试进行更多实践并了解为什么它不起作用。

我尝试采用不同的路线,将文本输入的简单值插入数组中,然后显示它,但这也导致了死胡同。这是我尝试运行的一个简单测试的示例,看看它是否有效。

<!DOCTYPE html>
<html>
<body>
<p>ANSWER: <span id="here"></span></p>

<input type="text" id="line0" />
<button onclick="pleaseWork();">Submit</button>

</body>

<script>
function pleaseWork() {
var array = [];
array.push(document.getelementbyid("line0").value);
document.getelementbyid("here").innerHTML = array[0];
}
</script>
</html>

抱歉,这个格式是我在在线编辑器中完成的。

最佳答案

当您应该检查值是否不等于 ''(空输入的值)时,您正在检查 null

您的第二个示例不起作用,因为通过 id 获取元素的方法是 getElementById 而您使用的是 getelementbyid

function choicesCompleted() {
var c = 0;

for (i = 0; i < 5; i++) {
if (document.getElementById("choice" + i).value !== '') {
c = c + 1;
}
}
document.getElementById("showc").innerHTML = c;
}
<form id="form1">
<input type="text" id="choice0" />
<br />
<input type="text" id="choice1" />
<br />
<input type="text" id="choice2" />
<br />
<input type="text" id="choice3" />
<br />
<input type="text" id="choice4" />
<br />
</form>
<button onClick="choicesCompleted()">Update Wheel</button>
<button type="reset" form="form1">Restart</button>

<p>choices filled: <span id="showc"></span>
</p>

关于javascript - 计算通过 javascript 完成的输入类型文本字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26152119/

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