Пока не совсем в javascript, надеясь, что вы поможете мне с этим возможным вопросом для новичка. Я пытаюсь расширить существующую рабочую страницу jsp второй кнопкой. Это тип отправки. Я нашел несколько полумодельных вопросов и ответов, но у меня просто не получается. Кнопка, которую я добавил для этого примера, - button.doebi. Они хорошо отображаются на экране в браузере.
Внутри моего jsp файла:
<td colspan="4" align="right">
<button id="sysBlaBlacControlSearchSubmit" type="submit" value="normal" class="standardButton">
<bean:message key="button.search" />
</button>
<button id="sysBlaBlaControlSearchReset" type="reset" class="standardButton">
<bean:message key="button.reset" />
</button>
<button id="sysBlaBlaControlSearchDoebi" type="submit" name="doebi" value="doebi" class="standardButton">
<bean:message key="button.doebi" />
</button>
</td>
Внутри моего js файла:
$('#SysBlaBlaControlSearchForm').submit(function(e) {
e.preventDefault();
sendAjaxForm('SysBlaBlaSearch', '/sysblabla/sysBlaBlaSearch.do', 'searchSysblabla', function (result) {
refreshTableData(systematicControlSearchResultTable, result);
sendAjaxGET('/blablabla/blablabla.do', 'getblablablaSearchWarning', undefined, function (result) {
$('div#SysBlaBlaBlaSearchWarning').text(result.value);
});
});
});
Теперь я хочу чтобы увидеть, как нажата кнопка ведьмы, потому что обе кнопки обрабатываются в .submit
В приведенных здесь примерах, например, if (request.getParameter("xxx"))
, и мне нравится вставлять в мой код, как это, в файле js:
$('#SysBlaBlaControlSearchForm').submit(function(e) {
if (request.getParameter("doebi") == null) {
e.preventDefault();
console.warn("NOT inside doebi click");
sendAjaxForm('SysBlaBlaSearch', '/sysblabla/sysBlaBlaSearch.do', 'searchSysblabla', function (result) {
...
} else {
console.warn("inside doebi click");
}
но проблема в том, что "запрос" не найден компилятором. Я не знаю, куда указывает запрос.
Когда я выполняю код в браузере и проверяю, я получил сообщение об ошибке. Мне пришлось замаскировать настоящие имена методов с помощью блабла, извините за это.