【发布时间】:2021-03-24 20:24:52
【问题描述】:
更多详情:
程序应该接收一个数字并继续接收数字[来自用户输入],直到 输入一个零。当输入一个零时,程序应该输出多少个正数以及如何 输入了很多负数,然后停止。
到目前为止,我只能在文本字段中一次输入 一个数字,并且只能输出一个正值或负值。
HTML
<!DOCTYPE html>
<html>
<head>
<title>Exercise Two</title>
<link href="ex2.css" rel="stylesheet">
<script type="text/javascript" src="ex2.js"></script>
</head>
<body>
Enter number (Press 0 to stop)
<input type="text" id="num">
<button onclick="check()">Submit</button>
</body>
</html>
Javascript
function check(){
let btnClear = document.querySelector('button');
let inputs = document.querySelectorAll('input');
btnClear.addEventListener('click', () => {
inputs.forEach(input => input.value = '');
});
var x = parseInt(document.getElementById("num").value);
var posCount = 0;
var negCount = 0;
if (x > 0) {
posCount++;
}else{
negCount++;
}
alert("Positive numbers: " + posCount + "\nNegative numbers: " + negCount);
}
【问题讨论】:
-
当你想要它直到输入一个零时,为什么会有一个提交按钮?
-
我想先输入一个随机数(不是 0)并提交它以清除文本字段。所以我可以输入一个新号码。
-
可以通过javascript清除字段
-
我将提交按钮放在那里,这样我就可以清除文本字段以输入新号码。一旦我输入了足够的随机数,我按 0 终止程序并计算已在文本字段中输入的所有正数和负数。
-
是的,这是正确的,谢谢
标签: javascript html