<form name='frm' action="Readcsvv" enctype="multipart/form-data" method="POST" >
<input type="file" name="file1"><br><br>
<input type="Submit" value="Upload File" onclick="showProgress()" method="POST">
<script>
function showProgress() {
if(document.frm.file1.value == "")
{
alert('Please upload a file');
}
else
{
document.getElementById('progress').style.display = 'block';
}
}
</script>
在我的jsp文件中,我有上面的代码。如果没有选择文件,则alert('Please upload a file')
成功显示。但它调用servlet程序Readcsvv并转到下一页。
在延迟警告框后,我想编程在同一页面。我该怎么做?
答案 0 :(得分:1)
<input type="Submit" value="Upload File" onclick="return showProgress()" method="POST">
使用此返回false
答案 1 :(得分:0)
如果这是jQuery,则必须在onClick事件处理程序的末尾返回false。我会尝试return false;
。
您还需要将onclick
属性更改为onsubmit
元素上的form
属性。
答案 2 :(得分:0)
试试这个:
<form name='frm' action="Readcsvv" enctype="multipart/form-data" method="POST" onSubmit="return false;">
答案 3 :(得分:0)
尝试以下,
<form name='frm' action="Readcsvv" enctype="multipart/form-data" method="POST" >
<input type="file" name="file1"><br><br>
<input type="Submit" value="Upload File" onclick="return showProgress();" method="POST">
<script>
function showProgress() {
if(document.frm.file1.value == "")
{
alert('Please upload a file');
return false;
}
else
{
document.getElementById('progress').style.display = 'block';
return true;
}
}
</script>