我的本地数据库页面上有一个文件,在提示用户确认删除后需要能够删除客户端。
函数deleteClient
已经存在并且非常冗长和精细,因为以适当的方式从数据库中删除信息有几个步骤。
我已经设置了页面,以便当用户点击该删除按钮时,它会调用javascript函数confirmdelete()
,然后它应该调用ASP函数来执行该操作。
如何从javascript函数调用ASP函数?
<SCRIPT TYPE="text/javascript">
function confirmdelete(){
if (window.confirm('Are you sure you want to delete client?'){
// How do I call deleteClient here?
}else
return false;
}
</SCRIPT>
<%
Function deleteClient
...
...
End Function
%>
<FORM NAME=addclient METHOD=post ACTION="...">
<INPUT type=Submit name=btnSubmit value="Delete" onClick="confirmdelete()">
</FORM>
答案 0 :(得分:0)
不要在确认功能本身中这样做。确认后,只需提交一个表格,其中您的ASP页面为操作,并且某个隐藏字段具有特定值。
在服务器端,只需检查该值的Request.Form,如果传递,则执行该函数。
当然,必须对删除等内容进行可靠的服务器端验证。
P.S。它应该是onclick="return confirmdelete()"
,您确认应该简单地返回true
或false
。
答案 1 :(得分:0)
Yuriy的回答是正确的,这是为了补充而不是与之竞争。
当页面加载时,服务器(因此“服务器端”)会解释您的ASP代码。您的Javascript在加载后由浏览器(因此“客户端”)解释。这意味着您无法直接使用js调用ASP代码。
使用条件语句检查表单提交。代替function deleteclient
使用
<%
If Request.Form("btnSubmit") <>"" Then
...
...
End If
%>
您的表单不需要操作属性,因为您没有发布到其他页面
注意 - 使用小写标签名称并引用您的附加组件被认为是一种好习惯 - 例如
<form name="addclient" method="post">