Как сослаться на переменную javascript в поле значения? - PullRequest
0 голосов
/ 13 декабря 2010

Я бы хотел сослаться на переменную («специальную») в поле позже в том же скрипте. Я получил переменную для отображения с окнами оповещений и document.write, но не теперь, как заставить применить ее значение к полю значения в

var special=(10000-health);
var health=(100);

<input style="background:#FF7777;" readonly="readonly" type="text" value="special" id="special" />

это просто пишет "special" в поле, когда мне нужно вместо этого значение.

Ответы [ 4 ]

5 голосов
/ 13 декабря 2010

Вы должны установить значение явно:

document.getElementById('special').value = special;

Примечание: Вы можете получить доступ к элементу только после того, как он был проанализирован в DOM.Чтобы быть уверенным, вы можете вставить эту часть скрипта после элемента в HTML.Часто код JavaScript добавляется непосредственно перед закрывающим тегом body или выполняется только при возникновении события load.Для получения дополнительной информации см. Где разместить JavaScript в файле HTML .

Обновление: Вот пример:

<body>
    <input style="background:#FF7777;" readonly="readonly" type="text" value="special" id="special" />

    <script type="text/javascript">
        var health = 100;
        var special = 10000 - health;
        document.getElementById('special').value = special;
    </script>
</body>

Ссылки: getElementById, DOM

Руководство по MDC для JavaScript также стоит прочитать.

1 голос
/ 13 декабря 2010
document.getElementById('special').value = special;
0 голосов
/ 13 декабря 2010
var input = document.getElementById('special');
input.value = special;
0 голосов
/ 13 декабря 2010

вы должны использовать какую-то манипуляцию DOM.Одна из наиболее популярных библиотек - JQuery .

, используя jQuery, вы напишите что-то вроде

$ ('# special'). Val (special);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...