Я пытался использовать document.write () только IE дать выход - PullRequest
0 голосов
/ 21 февраля 2012

Я попытался использовать следующий код для вывода расчета с использованием 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>

1 Ответ

0 голосов
/ 21 февраля 2012

Вы не должны использовать document.write таким образом. После завершения всего дерева документов document.write переопределит всю страницу. Он действительно может быть использован только во встроенных фрагментах скрипта во время отображения страницы.

И даже тогда это не рекомендуется. Используйте jQuery, или для действительно разочаровывающего опыта, document.createElement(..) и appendChild(document.createTextNode(..))

...