получить эпоху от промежутка [дубликат]

2017 ответ: теперь вы можете делать то, что хотите, в каждом текущем браузере и узле

. Это довольно просто:

  • Вернуть обещание
  • Используйте 'await' , в котором JavaScript ожидает, что обещание будет разрешено в vlue (например, hTTP-ответ)
  • Добавьте 'async' для родительской функции

Вот рабочая версия вашего кода:

(async function(){

var response = await superagent.get('...')
console.log(response)

})()

ожидание поддерживается во всех текущих браузерах и узлах 8 [/ д2]

2
задан John Saunders 29 May 2015 в 00:57
поделиться

3 ответа

Попробуйте

var n1 = document.getElementById('editor').innerHTML; // or innerText, or textContent
6
ответ дан johny why 26 August 2018 в 11:35
поделиться

Элементы HTML и HTMLInputElements - это разные вещи.

Атрибут value присутствует в HTMLInputElement в Элементы HTMLInputElement Reference

div - это HTMLElement

Если вы измените свой div на вход, ваш Javascript будет работать нормально.

Опция заключается в использовании innerHTML, как сказано в другом ответе, но имейте в виду, что это может быть фрагментом HTML время от времени, если вы не контролируете HTML или со временем забываете Javascript и можете привести к дефектам как к вещам.

Элемент атрибута fYI plain содержит ссылку (нет value)

0
ответ дан bhantol 26 August 2018 в 11:35
поделиться

Я думаю, важно отметить, что даже если <div> был элементом HTMLInputElement, вы все равно будете получать undefined, потому что ваш div,

<div class='message'  id='editor' contenteditable="true" onkeyUp='sync()' style="color: black"></div>

Не имеет атрибута value, вот пример div с атрибутом value:

<div class='message'  id='editor' value='hello'></div>

Однако, как упоминалось в других ответах, даже если вы ввели его значение, значение будет по-прежнему возвращаться неопределенным, потому что <div> является элементом HTML, а не элементом HTMLInputElement .

Если вам действительно нужно сохранить некоторую информацию в значении div, вы всегда можете сделать что-то вроде этого:

<div id="mydiv"></div>
<script>document.getElementById('mydiv').value='hello';</script>

Сразу после того, как div загружается, вы принудительно вызываете «привет» 'как значение.

Единственная причина, по которой вы это сделаете, - это то, что вы действительно хотите хранить данные в значении div и не можете сохранить их внутри innerHTML, потому что div виден.

Если вы хотите сохранить информацию в своем div следующим образом:

<div id="editor">all the information i want to store</div>

Затем document.getElementById('editor').innerHTML; является правильным решением, но помните, что пользователи смогут видеть информацию на веб-странице.

1
ответ дан Mr Lister 26 August 2018 в 11:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: