J'ai poussé un <form>
le fichier HTML en JS fichiers, puis la méthode addEventListener à cette forme, mais une erreur s'avère que:
Uncaught TypeError: Cannot read propriétés de null (en train de lire "la méthode addEventListener').
Je suppose que c'est parce que ce fichier JS est lié directement au fichier HTML qui signifie que le JS peut être chargé avant le <form>
.
Quelqu'un peut-il me dire comment résoudre ce problème?
Les JS sont les codes ci-dessous:
// 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()
})