Javascript 如何编辑此代码,以便让程序在提示框为空或单击“取消”时检测是否未输入成绩?

Javascript 如何编辑此代码,以便让程序在提示框为空或单击“取消”时检测是否未输入成绩?,javascript,average,Javascript,Average,早些时候有人帮过我,但没有给我100%想要的。该程序对输入的分数进行平均,但是如果没有输入分数怎么办?如何检测用户是否在提示框中输入了分数,如果没有,如何显示没有输入分数,而不是显示您输入的平均分数: 下面是Javascript //这些列表列出了用于激活提示框的变量。 var btn=document.querySelector'button', res=document.getElementById'average'; btn.addEventListener'click',函数E{ va

早些时候有人帮过我,但没有给我100%想要的。该程序对输入的分数进行平均,但是如果没有输入分数怎么办?如何检测用户是否在提示框中输入了分数,如果没有,如何显示没有输入分数,而不是显示您输入的平均分数:

下面是Javascript

//这些列表列出了用于激活提示框的变量。 var btn=document.querySelector'button', res=document.getElementById'average'; btn.addEventListener'click',函数E{ var val=prompt'Enter comma-delimited grades to average';//这定义了一个变量,以支持用户输入值。 val=val.length?val.replace/\s/g、.split'、':;//这获取JQuery中表单值的长度 var count=val.length | | 0;//无0除法 如果!数一数{ res.innerHTML='必须输入逗号分隔的数字才能平均'; 回来 }否则{ var average=val.reducefunctiona,b{//是一个循环 返回+a++b; }; res.innerHTML=average/=count.toFixed1;//另一种写入document.write但不清除文档的方法。平均值除以或等于输入的数字的计数。 }
}; 您可以用addEventListener方法中的代码替换此代码

var val = prompt('Enter comma delimited grades to average'); //This defines the variable to propmt the user to enter a value.
if(val) {
    val = val.length ? val.replace(/\s/g, '').split(',') : ''; //this gets the length of the form value in JQuery
    var count = val.length || 0, // no 0 division
    average = val.reduce(function(a, b) { // is a loop
        return +a + +b;
    });

    res.innerHTML = (average /= count).toFixed(1); //Another way of writing document.write but without clearing the document. The average divides, or equals the count of the numbers entered.  
}else {
    res.innerHTML = 'You must enter a comma delimited numbers to average';
    return;
}

当提示框为空或点击“取消”按钮时,它将显示消息。

这非常有效!我真的很感谢你的帮助。想弄明白这件事让我很难受。