2016-02-13 119 views
2
<!DOCTYPE html> 
<html lang="en"> 
<body> 
<script Language="JavaScript"> 

window.alert("Bennet's Used Auto Sales: 2010 Sales"); //window to display the text 


var Aqs = prompt("Enter 1st Quarter Sales for 2010 :", ""); // prompts to have user input data 
var Bqs = prompt("Enter 2nd Quarter Sales for 2010 :", ""); // prompts to have user input data 
var Cqs = prompt("Enter 3rd Quarter Sales for 2010 :", ""); // prompts to have user input data 
var Dqs = prompt("Enter 4th Quarter Sales for 2010 :", ""); // prompts to have user input data 

window.alert("The Sales Figure for Quarter One is :" + Aqs); //prompts that repeat the inputted number 
window.alert("The Sales Figure for Quarter two is :" + Bqs); 
window.alert("The Sales Figure for Quarter three is :" + Cqs); 
window.alert("The Sales Figure for Quarter four is :" + Dqs); 

var totSales = (Aqs+Bqs+Cqs+Dqs); //adds together all inputted data 
var avgQSales = (totSales/4); //averages all inputted data 

window.alert("The total sales for the year of 2010 for Bennet's Used Auto Sales are :" + totSales); // window to show the variable from above 
window.alert("The average Quarterly Sales of 2010 for Bennet's Used Autp Sales are :" + avgQSales); 

</script> 

</body> 
</html> 

新的代码是在上面,窗口显示正常,但算术的结果是不正确的,我不知道为什么。我的目标是让用户输入4个数字并将这些数字相加,然后取平均值,然后我需要显示它。Javascript Google Chrome,代码不起作用?

+2

检查您的开发人员工具控制台的错误 - 'document.write'是如此老派的JavaScript,应该避免 –

+0

我的老师让我们使用2011年的教科书,并在整个互联网上有1/5的评论。 。 谢谢您的帮助! –

+0

'document.write()'自2011年以前被认为是不好的做法。但是如果这是你的老师期望的,那么我想你在某些情况下必须使用它。请注意,它不应该用于在页面加载后对页面进行更改,因此请勿在事件处理程序中使用它。 – nnnnnn

回答

1

变更线三

<script> 

在Chrome浏览器开发工具(F12)点击控制台。刷新页面。你会看到你错位的分号(第23,24行)。修复你的变量分配。 JavaScript提示返回一个值,除非传递给变量或方法,否则它们会消失。

请注意,在提示完成之前,您的页面将不会完成加载。您的代码将按预期工作。但是,通过允许页面加载,触发提示,然后通过文档对象模型在某个特定位置(如http://www.w3schools.com/js/js_htmldom_html.asp)中将结果写入页面,可以实现更好的实现。

编辑:您可能想改为使用document.writeln。这会在每行的末尾放置一个换行符/ n,这样您的DOM写入不会像在一行中一样显示。