从JavaScript获取要提交的表单?
我在JSP中有一个表单,如下所示:从JavaScript获取要提交的表单?,javascript,html,forms,jsp,event-handling,Javascript,Html,Forms,Jsp,Event Handling,我在JSP中有一个表单,如下所示: <form action = "<c:url value = '/displayVisualisation' />" title = "${item.visDescription}" method = "post" onClick = "return confirmRequest('Do you want to change to another visualisation type?');">
<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>
function confirmRequest(questionText) {
var confirmRequest = confirm(questionText);
if (confirmRequest) {
return true;
}
else {
return false;
}
}
询问用户对所问问题的答复。但是,出现确认提示,但不执行DisplayVisualization操作
有人能提出原因或帮助我正确实施吗
在其他示例中,如果通过单击图形触发操作,则一切正常。因为您使用的是
onclick
,返回true在confirmRequest
函数中,code>只允许执行clickHandler链的其余部分。我认为你也需要在这个时候明确地提交表格,在真实的情况下
下面是一种方法,只使用javascript:
function confirmRequest(questionText) {
var confirmRequest = confirm(questionText);
if (confirmRequest) {
document.forms[0].submit();
return true;
}
else {
return false;
}
}
您是否检查过Safari、Firefox或Chrome的错误控制台?是否有任何错误消息?不是您问题的答案,但您的函数可以重写为:function confirmRequest(questionText){return confirm(questionText);}onsubmit在FF和IE中都失败。请参阅修订版,您可以继续使用onclick,但是需要显式提交我已经稍微调整了它,以允许它工作到作为参数传递的表单。但它似乎奏效了。非常感谢。是的,那会更灵活。没问题!