2011-11-08 81 views
0

這裏是接收POST代碼:Javascript - 如何取消含有確認信息的信息表單?

{{velocity}} 
#if ($request.getMethod() == "POST") 
$request.getParameter("servicename") 
#end 
{{/velocity}} 

下面是代碼發送POST:

{{velocity}} 

{{html}} 

這裏是的JavaScript代碼:

<script type="text/javascript"> 
function validateForm() 
{ 

c = confirm("Are you sure ?"); 
if(c == true){ 
alert("The foo has been created"); 
}else{ 
alert("The foo creation has been canceled."); 
return false; 
} 
} 
</script> 

這裏是html表單的代碼:

<form name="myForm" action="$doc.getURL('view')" method="post" onsubmit="return validateForm()"> 
<input type="hidden" name="xaction" value="createservice" /> 
Foo Name: 
<input type="text" name="servicename" /> 
<input type="submit" value="Create" /> 
</form> 
{{/html}} 

{{/velocity}} 
+0

很抱歉,但什麼是你的問題,在這裏?運行代碼時的行爲是什麼? – Rodolphe

+0

究竟發生了什麼?提到你在XWiki環境中工作也很好,並且沒有JSP參與你正在做的事情。 –

回答

1

我不知道這是否會幫助你,但下面的代碼工作:

<html> 
<head> 
<script type="text/javascript"> 

function foo() { 
    if (confirm("Are you sure?")) { 
     alert("OK"); 
     return true; 
    } 
    else { 
     alert("KO"); 
     return false; 
    } 
} 

</script> 
</head> 
<body> 

<form method="post" onsubmit="return foo()"> 
    <input type="text" /> 
    <input type="submit" value="Go" /> 
</form> 

</body> 
</html> 

然後你就可以擺脫foo

<form method="post" onsubmit="return confirm('Are you sure?')">