2011-08-18 114 views
0

我有一个JSP形式如下:获取表单以从JavaScript提交?

<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

你检查,Safari浏览器,Firefox或Chrome的错误控制台?有没有错误信息? – reporter

+1

不是你的问题的答案,但你的函数可以被重写为:function confirmRequest(questionText){return confirm(questionText); } –

回答

1

由于您在confirmRequest函数中使用onclickreturn true;函数只是简单地允许执行其余的clickHandler链。我认为你现在还需要明确地提交表格,在这种情况下。

这里是做的一个方法,用只有JavaScript:

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

onsubmit在FF和IE中均失败。 –

+0

查看修改后,您可以继续使用onclick,但需要明确提交 –

+0

您能澄清吗? –