Есть странная вещь с тем, как формы работают с Javascript - каждое поле доступно с помощью formElement.fieldName
. К сожалению, это означает, что если вы назовете поле ввода submit
, внезапно встроенная функция formElement.submit()
будет заменена вашим элементом ввода. Таким образом, в вашем коде document.signup_form.submit()
терпит неудачу, потому что он вызывает элемент, а не метод, и вы не можете вызвать элемент как функцию. Подробнее см. SO QA .
Исправить несложно - изменить:
<input type="submit" name="submit" value="Send Email">
до:
<input type="submit" name="submitBtn" value="Send Email">
Кроме того, как уже отмечали другие, вы захотите придать своей форме действительное действие. Кроме того, в целом, может быть предпочтительнее обращаться к вещам по id (document.getElementById()
), а не по таким вещам, как document.signup_form
.