Если не ошибаюсь, onsubmit работает только со скриптами, прописанными в том же html-файле, внутри тега script. С внешними файлами он не работает. В любом случае, сабмитить из html - так себе практика. Если вы все равно пишете js во внешних файлах, то и сабмит там же делайте. А для доступа к конкретным значениям формы пользуйтесь атрибутами name:
<form id="form">
<input type="text" name="textField">
<button type="submit" >send</button>
</form>
const form = document.querySelector('#form')
function submitForm(event) {
event.preventDefault()
console.log(event.target.textField.value)
}
form.addEventListener('submit', submitForm)