gpt4 book ai didi

javascript - 检查所有文本输入是否为空,是否使用 if/else 语句显示警报?

转载 作者:行者123 更新时间:2023-12-03 03:58:32 24 4
gpt4 key购买 nike

这里是初学者。我正在尝试使用条件来检查文本输入是否已填写,否则如果为空,则提示警报,但它似乎没有执行任何操作?难道我的JS布局不好?这是我的jsfiddle。 https://jsfiddle.net/rtomino/4ywq9n3n/2/

谢谢!!

<div>
<label for="cand1">Candidate 1</label>
<input class="candidate" id="cand1" placeholder="Candidate">
</div>

<div>
<label for="cand2">Candidate 2</label>
<input class="candidate" id="cand2" placeholder="Candidate">
</div>

<div>
<label for="cand3">Candidate 3</label>
<input class="candidate" id="cand3" placeholder="Candidate">
</div>

JS

function candidateNames() {
var inputs = document.getElementsByTagName("input");
var result = [];
for ( var i = 0; i < inputs.length; i += 1 ) {
result[i] = inputs[i].value;

if (inputs === '' || null || 0) {
alert('Need to fill inputs');
}
}
document.getElementById("candidateName1").innerHTML = result[0];
document.getElementById("candidateName2").innerHTML = result[1];
document.getElementById("candidateName3").innerHTML = result[2];
}

最佳答案

您正在检查输入数组是否为空,而不是当前输入的值是否为空。

查看我的内嵌评论。

function candidateNames() {
var inputs = document.getElementsByTagName("input");
var result = [];
for ( var i = 0; i < inputs.length; i += 1 ) {
result[i] = inputs[i].value;

if (inputs[i].value == '') { // check if value is empty
alert('Need to fill inputs');
return; // stop the function
}

}
document.getElementById("candidateName1").innerHTML = result[0];
document.getElementById("candidateName2").innerHTML = result[1];
document.getElementById("candidateName3").innerHTML = result[2];
}

//Event listener to calculate button to call all above functions
document.getElementById("btn").addEventListener("click", calculateVotes, false);

function calculateVotes() {
candidateNames();
}

关于javascript - 检查所有文本输入是否为空,是否使用 if/else 语句显示警报?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44831991/

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