Как уже упоминалось, вам нужно определить bloodType
вне функции window.onload
, используя let
или внутри функции submitForm
.
function submitForm(e) {
let bloodType = document.getElementById("bloodType").value;
e.preventDefault();
console.log("working");
console.log(bloodType, "working");
ipcRenderer.send('Request:bloodType', bloodType);
}
Интересно то, что переменная bloodType
, которую вы используете в submitForm
, не будет выдавать ошибку ссылки.Потому что bloodType
относится к фактическому элементу ввода с id=bloodType
.
Если у вас есть элемент
<div id="example">some text</div>
example.innerHTML
возвращает some text
без необходимости создавать let example = document.getElementById("example")
переменную вручную
Итак,если вы сделаете bloodType.value
с вашим существующим кодом, он будет работать.Но вы должны использовать document.getElementById("bloodType").value
Дополнительная информация: Становятся ли элементы дерева DOM с идентификаторами глобальными переменными?