我在JSP中有一个表单如下:
<form action = "<c:url value = '/displayVisualisation' />"
title = "${item.visDescription}"
method = "post" onClick = "return confirmRequest('Do you want to change to
another visualisation type?');">
<input class = "text" type = "text" value = "${item.visTypeName}">
</form>
调用Javascript方法如下:
function confirmRequest(questionText) {
var confirmRequest = confirm(questionText);
if (confirmRequest) {
return true;
}
else {
return false;
}
}
要求用户回答问题。但是,出现确认提示但不执行displayVisualisation操作!
任何人都可以建议为什么或帮我正确实现这个?
在其他示例中,通过单击图形触发操作,一切都很顺利。
答案 0 :(得分:1)
由于您使用onclick
,return true;
函数中的confirmRequest
只是允许执行clickHandler链的其余部分。在真实情况下,我认为您还需要在此时明确提交表单。
这是一种方法,只使用javascript:
function confirmRequest(questionText) {
var confirmRequest = confirm(questionText);
if (confirmRequest) {
document.forms[0].submit();
return true;
}
else {
return false;
}
}