Отобразить значение JavaScript в теле HTML - PullRequest
3 голосов
/ 26 мая 2009

у меня есть следующий соответствующий код в заголовке моего HTML-документа:

test1.value = System.Gadget.Settings.read("Date1");

И я пытаюсь отобразить значение test1 в теле моего HTML-документа.

Отображается при использовании:

<input type="text" id="test1" />

Но не работает, когда я использую (в теле):

<script type="text/javascript">
    document.write(document.getElementById('test1').id);
</script>

Любые предложения будут с благодарностью

Ответы [ 2 ]

7 голосов
/ 26 мая 2009

Это может быть очевидно, но почему бы просто не написать:

<html>
  <body>
    <div>Here's the Date1 value: 
      <script type="text/javascript">
        document.write(System.Gadget.Settings.read("Date1"));
      </script>
    </div>
  </body>
</html>

Если это не дает того, что вы хотите, объясните, каков ваш ожидаемый результат.

0 голосов
/ 29 мая 2009

Это не работает, потому что ваш скрипт находится в заголовке вашей страницы, а объявление о вводе text1 находится в теле ... так что случается так, что когда браузер запускает скрипт, он не найдет объект.

Вам понадобится что-то вроде этого ...

<html>
  <body>
    <input type="text" id="test1" />
    <script type="text/javascript">
      document.write(document.getElementById('test1').id);
    </script>
  </body>
</html>
...