使用jsp调用javascript函数时出现问题

时间:2010-11-18 08:30:54

标签: javascript html

<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并转到下一页。

在延迟警告框后,我想编程在同一页面。我该怎么做?

4 个答案:

答案 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>