Empujé a un <form>
en el archivo HTML al archivo JS y, a continuación, addEventListener de esta forma, pero un error resulta:
Uncaught TypeError: No se puede leer las propiedades de null (leyendo 'addEventListener').
Supongo que es porque este archivo JS está directamente relacionado con el archivo HTML que significa que el JS puede ser cargado antes de la <form>
.
Puede alguien por favor me diga cómo resolver esto?
El JS códigos son los siguientes:
// skip to the input fields
$start.addEventListener('click', function(){
$chooseStory.remove()
const inputs = []
inputs.push(`
<form id="form">
<label>Provide The Following Words</lable>
`)
// assign words of stories to names and placeholders of inputs
// the input will automatically loop for as many as the words are
for (const word of stories[$index.value].words) {
inputs.push(`
<input type="text" name='${word}' placeholder="${word}">
`)}
inputs.push(`
<button type="submit" id="submit"> Read Story </button>
<code id="result"></code>
</form>
`)
const inputsField = inputs.join('')
$container.innerHTML += inputsField
})
// retrieve value of the form
const $form = document.getElementById('form')
$form.addEventListener('submit', function(e){
e.preventDefault()
})