Ну, у вас есть несколько способов сделать это!
Прежде всего проверьте, нет ли еще одного элемента HTML с тем же идентификатором, что и у вас, потому что, если он есть, у вас есть две проблемы: один из ваших HTML не хорошо отформатирован, во-вторых, он может быть определен первым, чем тег и Конечно, document.getElementById ('signup') поймает его во-первых. Кроме того, если страница не была загружена полным, он не найдет элемент, попробовать (см форму вниз ниже):
window.onload = function() {
var aBtn = document.getElementById('myA');
aBtn.onclick = function() {
document.getElementById('submit').submit();
}
}
Другой причину, но менее вероятен, ваши активные сценарии (javascript, например) могут быть отключены.
Проверьте его на всякий случай: Свойства обозревателя -> вкладка Безопасность -> Пользовательский уровень -> Сценарии -> Активные сценарии -> [Включить]
Я просто скопировал свой код и он работал на меня. .:
<form id="signup" action="http://google.com">
<a href="javascript:document.getElementById('signup').submit();">go</a>
</form>
Вы также можете использовать OnClick = "document.getElementById ('Регистрация') представляет();". или пойти с кнопкой или ввода типа = «отправить»
т.д .:
<form id="signup" action="http://google.com">
<a href="javascript:document.getElementById('signup').submit();">go</a>
<input type="submit" value="go2">
<button>go3</button>
</form>
Ну, есть и другие способы сделать это, но я думаю, что те достаточно!
Возможно, вам стоит разместить свой HTML-код. –
Как и на консоли ошибок. http://webmasters.stackexchange.com/questions/8525/how-to-open-the-javascript-console-in-different-browsers –
Что именно привело к вашему решению использовать якорь вместо кнопки отправки формы? Вы все равно можете стилизовать кнопку, чтобы она выглядела как обычная ссылка, сохраняя естественную, интуитивно понятную и доступную функциональность. – Simon