JS новичок здесь. Я искал во всем coderhelper, прежде чем публиковать этот вопрос, пожалуйста, прокомментируйте вопрос, если он является дубликатом и его необходимо удалить.
Я создаю форму в расширении Google Chrome, которая принимает ввод и регистрирует его в консоли при нажатии кнопки отправки.
Я могу получить элемент (по идентификатору), но в нем нет значения, даже после нажатия кнопки отправки после ввода почтового индекса. Вот код:
document.addEventListener('DOMContentLoaded', function() {
var zipCode = document.getElementById("zipCode");
console.log("Zip Code is: " + zipCode.id);
console.log("Zip Code value: " + zipCode.value);
}, false);
<body style="width:320px;height:580px;">
<form action="/main.html" style="position: center; text-align: left; padding-left: 20px">
<h3>Zip Code</h3>
<input type="text" id="zipCode" align="left" size="8" style="padding-left: 0%; padding-bottom: 10px;font-family: 'Open Sans'">
<input type="submit" id="button" value=" Tap" style="font-family: 'Open Sans'" name="Submitted zip code">
</form>
</body>
Вывод консоли:
Zip Code is: zipCode
Zip Code value:
Спасибо @Sebastian, извините, я не обновил вопрос должным образом, но мы обсуждаем отправку формы в chrome-расширении. Ваше предложение работает и для chrome-расширений? Во многих документах я видел, что
document.addEventListener('DOMContentLoaded', function()
является наиболее предпочтительным способом загрузки сведений о форме.Вы правы, что сама форма полностью функционирует после
DOMContentLoaded
, но в данный момент в ней нет значений