Javascript 如何继续接收数字直到输入零,并计算用户在文本字段中输入的正数和负数总数

Javascript 如何继续接收数字直到输入零,并计算用户在文本字段中输入的正数和负数总数,javascript,html,Javascript,Html,更多详情: 程序应接收一个数字并继续接收[来自用户输入]的数字,直到 输入零。当输入零时,程序应输出多少个正数和多少个正数 输入了许多负数,然后停止 到目前为止,我一次只能在文本字段中输入一个数字,并且只能输出一个正值或负值 HTML 更新 为了实现这一点,您可以在count函数之外创建一个正变量和负变量,然后检查每个输入值;如果该值输入为零,则可以调用警报函数并打印结果 以下是工作代码: var-posCount=0; var negCount=0; 函数打印输出{ 正数值:+posCoun

更多详情:

程序应接收一个数字并继续接收[来自用户输入]的数字,直到 输入零。当输入零时,程序应输出多少个正数和多少个正数 输入了许多负数,然后停止

到目前为止,我一次只能在文本字段中输入一个数字,并且只能输出一个正值或负值

HTML

更新

为了实现这一点,您可以在count函数之外创建一个正变量和负变量,然后检查每个输入值;如果该值输入为零,则可以调用警报函数并打印结果

以下是工作代码:

var-posCount=0; var negCount=0; 函数打印输出{ 正数值:+posCount+\n负数值:+negCount; } 功能检查{ 让btnClear=document.querySelector'button'; 让输入=document.queryselectoral'input'; var x=parseIntdocument.getElementByIdnum.value; document.getElementByIdnum.value= 如果x>0{ posCount++; }如果x<0,则为else{ negCount++; }否则{ 打印输出; //重新启动值 posCount=0; 负计数=0; } } 练习二 输入数字,然后按0停止 提交
您可以尝试将数据附加到隐藏的输入元素:

功能检查{ 让btnClear=document.querySelector'button'; 让输入=document.queryselectoral'input'; btnClear.addEventListener'click',=>{ inputs.forEachinput=>input.value=; }; var x=parseIntdocument.getElementByIdnum.value; var总计=document.querySelectortotals; var posCount=totals.dataset.positives; var negCount=totals.dataset.negatives; 如果x==0{ 正数值:+posCount+\n负数值:+negCount; totals.dataset.positives=0; totals.dataset.negatives=0; }否则,如果x>0{ totals.dataset.positives=++posCount; }否则{ totals.dataset.negatives=++negCount; } } 输入数字,然后按0停止


submit当你想要它直到输入一个零,那么为什么有一个submit按钮呢?我想先输入一个随机数a而不是0,然后提交它,这样它就会清除文本字段。所以我可以输入一个新的数字。您可以通过javascriptI清除该字段。我将submit按钮放在那里,以便我可以清除textfield以输入一个新的数字。输入足够的随机数后,我按0终止程序,并计算在文本字段中输入的所有正数和负数。是的,这是正确的,谢谢这个问题:如何继续接收数字,直到输入零,并计算用户输入的正数和负数总数。在文本字段中
<!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>
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);
}