从JavaScript提交表单?

时间:2011-08-18 11:45:40

标签: 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?');">                       
    <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操作!

任何人都可以建议为什么或帮我正确实现这个?

在其他示例中,通过单击图形触发操作,一切都很顺利。

1 个答案:

答案 0 :(得分:1)

由于您使用onclickreturn true;函数中的confirmRequest只是允许执行clickHandler链的其余部分。在真实情况下,我认为您还需要在此时明确提交表单。

这是一种方法,只使用javascript:

function confirmRequest(questionText) {
  var confirmRequest = confirm(questionText);   
  if (confirmRequest) {
     document.forms[0].submit();
     return true;
  }
  else {
      return false;
  }
}