所以我为夏季班做了这个,我得让这个地毯计算器在“执行一个document.write来显示结果到一个新的html页面中显示结果“。 (直接从作业中引用)。它说要使用document.write,并在w3上使用一些教程后掌握document.write的概念,但是当我尝试将其应用于我的项目时,它对我的网页没有任何影响。HTML + Javascript document.write不能正常工作
下面是我的代码:
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<link rel="stylesheet" href="http://www.w3.org/StyleSheets/Core/Oldstyle" type="text/css" />
<head>
<title>Tutorial Project 10</title>
</head>
<body>
<h1>Carpet Calculator</h1>
<form name = "carpet" action=" ">
</br>Enter the length of your room in feet</br><input name = "length" type = "text" />
</br>Enter the width of your room in feet</br><input name = "width" type = "text" />
</br>Typically an allowance is made for room irregularities and unavoidable waste.
</br>Enter the percent overage as an integer in the interval [0, 20]</br><input name = "overage" type = "text" />
</br></br><input name = "SqFt" type = "button" value = "Compute Square Feet " onclick = "ComputeSquareFeet()" />
</br></br><input name = "SqYd" type = "button" value = "Compute Square Yards" onclick = "ComputeSquareYards()" />
</br></br><input type = "reset" value = "Clear" />
</form>
<script type="text/javascript">
function ComputeSquareFeet()
{
var SqFt = (carpet.length.value*carpet.width.value);
carpet.SqFtResult.value = SqFt+(SqFt*(carpet.overage.value/100));
document.write(SqFtResult);
}
function ComputeSquareYards()
{
var SqYd = ((carpet.length.value/3)*(carpet.width.value/3));
carpet.SqYdResult.value = SqYd+(SqYd*(carpet.overage.value/100));
document.write(SqYdResult);
}
</script>
</body>
</html>
页是这样的,用户输入的数据为3盒,按下按钮,它调用的函数,并在该函数结束,它执行文件。写。然而,在做了一堆试验和错误之后,我得出结论说我的公式正在工作,函数被调用,但document.write并不是由于某种原因。
关于我在做什么错的任何想法?谢谢!
编辑:我有这样的显示功能的结果,只是为了确保它是工作,但一旦我切换到文件撰写,似乎没有什么工作
你在页面加载后使用document.write –
@JaromandaX那我该如何解决呢? http://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_doc_write3我不明白它在这里的做法与我的不同 – DrMoney