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

私のJSPファイルには上記のコードがあります。ファイルが選択されていない場合は、alert('Please upload a file')が正常に表示されます。しかし、サーブレットプログラムReadcsvvを呼び出し、次のページに進みます。jspを使用してjavascript関数を呼び出す際の問題

アラートボックスを表示した後、同じページにプログラムしたいと思っています。私はそのために何をすべきですか?

+0

[車/カーペット](http://stackoverflow.com/questions/245062/whats-the-difference-javascript-and-java/245068#245068)あなたは知っています... – aioobe

答えて

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

ありがとうたくさんのRamesh :) – Anand

0

これがjQueryの場合は、onClickイベントハンドラの最後にfalseを返す必要があります。私はreturn false;を試してみるだろう。

また、onclick属性をform要素のonsubmit属性に変更する必要があります。

+0

私if条件で 'return false;'を試みました。それはうまくいきません。 – Anand

+0

アラートが表示されますが、一度そのページを閉じるとページは変わりますか? –

+0

はい絶対に.. – Anand

1

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

使用これは偽

+0

私もこれを試してみました...その動作していない:( – Anand

0

はこのお試しくださいリターンで:以下試してみてください

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