Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从JavaScript获取要提交的表单?_Javascript_Html_Forms_Jsp_Event Handling - Fatal编程技术网

从JavaScript获取要提交的表单?

从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?');">

我在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>  
function confirmRequest(questionText) {
    var confirmRequest = confirm(questionText);   
    if (confirmRequest) {
        return true;
    }

    else {
        return false;
    }                    
}
询问用户对所问问题的答复。但是,出现确认提示,但不执行DisplayVisualization操作

有人能提出原因或帮助我正确实施吗


在其他示例中,如果通过单击图形触发操作,则一切正常。

因为您使用的是
onclick
返回trueconfirmRequest
函数中,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,但是需要显式提交我已经稍微调整了它,以允许它工作到作为参数传递的表单。但它似乎奏效了。非常感谢。是的,那会更灵活。没问题!