Заранее прошу прошение, если путанно излагаю.
1) есть код
let form = document.getElementById("form")
form.addEventListener("submit", function(){
Let fom = document.getElementById("fom").value
alert(fom)
})
Если
let fom
обявить внутри функции, то она не работает. Как я поняла, это потому что если переменную объявить внутри функции, то она невидима для всего кода вне функции, но ведь в данном случае я обращаюсь к ней только внутри самой функции через alert. Тогда почему не работает?
2) Так же есть другая похожая функция, делающая тоже самое(передает значение из поля таблицы в переменую js), но с чуть большим количеством шагов, тут переменная тоже объявляется внутри функции, но все работает:
let form = document.getElementById("form")
form.addEventListener("submit", function(){
let form = document.getElementById("form")
let name = form.querySelector('[name="name"]')
let value = name.value
alert(value)
})
3) этот вопрос решается изучением темы "область видимости"?
HTML в обоих случаях одинаковый:
<form id="form" >
<label for="form">Имя</label>
<input type="text" name="name" value="sdf" id="fom">
<input type="submit" id="button">
</form>