Javascript 轉跳問題

xjhego 2003-09-29 09:43:28
我在Jsp中寫了一段程序﹐檢驗文件是否存在﹐它將彈出一個對話框詢間當文件已經存在時是否要取代原文件﹐程序如下﹕
但我調試時﹐不論選擇Yes還是No都會取代原文件﹐即總是執行了myFile.saveAs()語句。

請問如何做才能使﹐當選擇No時不執行下面的myFile.saveAs()語句呢﹖謝謝﹗
<%

File f = new File(sDestPath,myFile.getFileName());
if(f.exists()){
%>
<script>
var msg = "文件已經存在﹗是否要替換﹖";
if((confirm(msg))==false){
window.close();
}
</script>
<%
}
myFile.saveAs(sDestPath + myFile.getFileName(), mySmartUpload.SAVE_PHYSICAL);

%>
...全文
97 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
yjs_lh 2003-09-29
  • 打赏
  • 举报
回复
按钮点错,Sorry
在<%%>中的程序会在生成页面之前执行,所以在弹出对话框的时候,
myFile.saveAs(sDestPath + myFile.getFileName(), mySmartUpload.SAVE_PHYSICAL);
早就执行完毕了。
可以添加一个form,例如:
<%if(request.getParameter("replacefile")!=null&&request.getParameter("deletefile").equals("true"))
{myFile.saveAs(sDestPath + myFile.getFileName(), mySmartUpload.SAVE_PHYSICAL);}
else{
%>
<% File f = new File(sDestPath,myFile.getFileName()); %>
<% if(f.exists()){ %>
<form mathod=post "test.jsp?replacefile=true" id="form1">
<script>
var msg = "文件已經存在﹗是否要替換﹖";
if((confirm(msg))==true){
form1.submit();
window.close();
}
</script>
<%}}%>
yjs_lh 2003-09-29
  • 打赏
  • 举报
回复
在<%%>中的程序会在生成页面之前执行,所以在弹出对话框的时候,
myFile.saveAs(sDestPath + myFile.getFileName(), mySmartUpload.SAVE_PHYSICAL);
早就执行完毕了。
可以添加一个form,例如:
<% File f = new File(sDestPath,myFile.getFileName()); %>
<form mathod=post action="test.jsp" id="form1">
<% if(f.exists()){ %>
<script>
var msg = "文件已經存在﹗是否要替換﹖";
if((confirm(msg))==false){

window.close();
}
</script>
<%
%>
xjhego 2003-09-29
  • 打赏
  • 举报
回复
怎么沒人理我呀﹖

87,987

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧