0

我尝试使用以下代码使用 document.write 输出计算,只有 IE 给我结果。其他浏览器只是把表格还给我。我不知道为什么?

<html>
<head>
<script type="text/javascript">
function main()
{
    var area=form1.height.value*form1.base.value/2;
    this.document.write("<p>The area is "+area+"</p>");
    //return form1.area.value=area;
}
</script>
</head>
<body>
<h2>Triangle Area</h2>
<form method="get" name="form1" id="form1">
  <p>Height:
    <input name="height" type="text">
   </p>
  <p>Base: 
    <input name="base" type="text"> 
   </p>
  <p>
    <input type="submit" name="Submit" value="Calculate" onclick="main()">
  </p>
</form>

</body>
</html>
4

1 回答 1

0

你不应该那样使用document.write。整个文档树完成后,document.write 将覆盖整个页面。它实际上只能在页面呈现时用于内联脚本片段。

即使这样,也不推荐。使用 jQuery,或者为了获得真正令人沮丧的体验,document.createElement(..)以及appendChild(document.createTextNode(..))

于 2012-02-21T07:35:13.137 回答