2010-11-18 12 views
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="showProgress()" method="POST"> 

<script> 
function showProgress() { 
    if(document.frm.file1.value == "") 
    { 
    alert('Please upload a file'); 
    }  
    else 
    {  
    document.getElementById('progress').style.display = 'block'; 
    } 
    } 
</script> 

In meiner JSP-Datei habe ich den obigen Code. Wenn keine Datei ausgewählt ist, wird alert('Please upload a file') erfolgreich angezeigt. Aber es ruft das Servlet-Programm Readcsvv auf und geht zur nächsten Seite.Problem beim Aufruf einer JavaScript-Funktion mit JSP

Nach der Anzeige der Alarm-Box möchte ich auf der gleichen Seite programmieren. Was soll ich dafür tun?

+0

[Auto/Teppich] (http://stackoverflow.com/questions/245062/whats-the-difference-zwischen-javascript-and-java/245068 # 245068) Sie wissen ... – aioobe

Antwort

0

unter Versuchen,

<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> 
+0

Vielen Dank Ramesh :) – Anand

0

Wenn dies jQuery wäre, müssten Sie am Ende eines onClick-Ereignishandlers false zurückgeben. Ich würde versuchen return false;.

Sie müssen auch Ihr onclick-Attribut als onsubmit-Attribut auf dem form-Element ändern.

+0

I habe in der if-Bedingung "return false" versucht. Es funktioniert aber nicht .. – Anand

+0

So sehen Sie die Warnung, aber sobald Sie es entlassen, ändert sich die Seite noch? –

+0

Ja absolut .. – Anand

1

<input type="Submit" value="Upload File" onclick="return showProgress()" method="POST">

Verwendung dieses mit return false

+0

sogar ich habe es versucht ... es funktioniert nicht :( – Anand

0

Try this:

<form name='frm' action="Readcsvv" enctype="multipart/form-data" method="POST" onSubmit="return false;">