Я не смог отправить форму через функцию javascript. У меня есть требование, когда пользователь нажимает на ссылку, мне нужно отправить форму. Ниже приведена ошибка, видимая на консоли браузера:Uncaught TypeError: Невозможно установить свойство «действие» неопределенного
Uncaught TypeError: Cannot set property 'action' of undefined
Пожалуйста, предложите, как я могу отправить форму для вызова метода контроллера пружины.
Ниже Javascript функция:
function submitDataOnClick(){
document.myForm.action = contextPath + "/dataProcess.htm";
document.myForm.submit();
}
<body>
<form name="myForm">
//all form elements..
<table class="myClass">
<tr><td><a href="" onclick="submitDataOnClick()"> </a></td></tr>
</table>
</form>
</body>
Спринг контроллер:
@RequestMapping(value = "/dataProcess", method = RequestMethod.GET)
public ModelAndView dataProcess(HttpServletRequest request,
HttpServletResponse response,
BindingResult beException)
throws IOException {
//logic...
ModelAndView mav = new ModelAndView();
mav.setViewName("home");
return mav;
}
Используйте 'id' и' getElementById() ', прямая ссылка Элементы через 'document' устарели десять лет назад. – Teemu
Вы должны передать ссылку на myForm в своей функции. Или, как заявил первый комментатор, вы можете получить myForm с getElementById() –
@Teemu Хотя он устарел, он все равно должен работать. Любая идея, почему он получает ошибку? – Barmar