2016-08-01 77 views
0

我有点麻烦,写文本的唯一行是document.write(“房间是”+墙+“平方英尺”+ BR);在我进入提示窗口之后,没有别的东西出现,我是否做错了什么?Javascript代码document.write

<!DOCTYPE html> 
<html> 
<body> 
<script type="text/javascript"> 
var BR = "<br />"; 
var galPaint = 100; 
var galNeeded; 
var length; 
var width; 
length = prompt("enter legnth of room in inches"); 
width = prompt("enter width of room in inches"); 
var perimeter = (Number(length)+Number(width))*2; 
var walls = (perimeter*96)/Math.pow(12,2); 
document.write("The room is"+ walls +"square feet"+ BR); 
var doors; 
var windows; 
doors = prompt("Enter Number of doors"); 
windows = prompt("enter number of windows"); 
var sqfWindow = (Number(doors)*14); 
var sqftDoor = (Number(windows)*20); 
var totalSqft = (walls-(sqftWindow + sqftDoor)); 
galNeeded = (totalSqft/galpaint); 
document.write("You need" + galNeeded + "gallons of paint" + BR); 
</script> 

</body> 
</html> 
+0

注意:'document.write'永远不会(几乎没有)好的做法 –

回答

0

这里亚去,https://jsfiddle.net/4omvboz8/1/

你在你的代码:)有几个错别字,固定的荡涤变量等。加一个div元素,并写信给那,而不是文件。写..

<!DOCTYPE html> 
<html> 
<body> 
    <div id="textArea"></div> 
</body> 

<script type="text/javascript"> 
var galPaint = 100, galNeeded, length, width, 
perimeter, walls, doors, windows, sqfWindow, 
sqftDoor, totalSqft, 
textarea = document.getElementById("textArea"); 

length = prompt("enter legnth of room in inches"); 
width = prompt("enter width of room in inches"); 

perimeter = (Number(length)+Number(width))*2; 
walls = (perimeter*96)/Math.pow(12,2); 

textarea.innerHTML += "The room is "+ walls +" square feet <br />"; 

doors = prompt("Enter Number of doors"); 
windows = prompt("Enter number of windows"); 

sqftDoor = (Number(doors)*14); 
sqftWindow = (Number(windows)*20); 
totalSqft = (walls-(sqftWindow + sqftDoor)); 
galNeeded = (totalSqft/galPaint); 

textarea.innerHTML += "You need " + galNeeded + " gallons of paint <br />"; 
</script> 
</html> 
+0

非常感谢你的帮助 –

相关问题