2010-11-18 20 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> 

Benim jsp dosyasımda yukarıdaki kod var. Hiçbir dosya seçilmemişse, alert('Please upload a file') başarıyla görüntülenir. Ama bu, Readcsvv sunucu uygulamasını çağırır ve bir sonraki sayfaya gider.jsp'yi kullanarak bir javascript işlevini çağırırken sorun

Uyarı kutusunu kapattıktan sonra, aynı sayfada olmasını programlamak istiyorum. Bunun için ne yapmalıyım?

+0

[Araba/Halı] (http://stackoverflow.com/questions/245062/whats-the-difference-javascript-ve-java/245068 # 245068) bilirsin ... – aioobe

cevap

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

Çok teşekkürler Ramesh :) – Anand

0

Eğer jQuery olsaydı, onClick olay işleyicisinin sonunda false değerini döndürmeniz gerekirdi. return false;'u deneyebilirim.

Ayrıca form öğesinde onsubmit özniteliği olmak için onclick özniteliğini değiştirmeniz gerekir.

+0

I if koşulunda 'false 'i iade ettiler. Olsa bile çalışmıyor .. – Anand

+0

Yani uyarı görürsünüz, ama bir kez onu reddettikten sonra sayfa hala değişiyor? –

+0

Evet kesinlikle .. – Anand

1

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

kullanımı bu yanlış

+0

bile bunu denedim ... çalışmıyor :( – Anand

0

bu deneyin getirisine sahip aşağıda deneyin

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