ユーザーがファイルをアップロードするかどうかを最初に選択するフォームがあります。はいの場合、3 つのアップロード ボックスが表示されます。
送信をクリックすると、空のフィールドをチェックする JavaScript 関数があります。この関数では、ファイルをアップロードするオプションが選択されている場合、input type="file" が空かどうかを確認しています。
私が直面しているエラーは、ユーザーがアップロードするファイルを選択した後でも、ファイルをアップロードするためのエラー メッセージが表示されることです。
ここに私のHTMLコードがあります:
<!-- 3rd Fieldset STARTS -->
<fieldset class="fieldSetSpace">
<legend class="legendText"> Upload Documents </legend>
<span id="yes"><input type="radio" name="rdoUploadDocu" id="rdoUploadDocuYes" tabindex="23" value="yes" onClick="javascript: showUploadDiv();" /></span>
Yes I have A Documents To Upload
<div id="divUploadDoc" style="display:none;">
<span class="contact_table">Upload Document 1 </span>
<input type="file" name="files[]" id="file1" class="txtCoName" />
<span class="contact_table">Upload Document 2</span>
<input type="file" name="files[]" id="file2" class="txtCoName" />
<span class="contact_table">Upload Document 3</span>
<input type="file" name="files[]" id="file3" class="txtCoName" />
</div>
<?php echo $errorResumeUpload; ?>
<br />
<span id="no"><input type="radio" name="rdoUploadDocu" id="rdoUploadDocuNo" value="no" tabindex="24" onClick="javascript: hideUploadDiv();" /></span>
No I do not have A Documents To Upload
<div id="divUploadCheckError" class="divError"></div>
</fieldset>
<!-- 3rd Fieldset ENDS -->
これが私のJS関数です:
else if (document.getElementById('rdoUploadDocuYes').checked)
{
var upload1 = document.getElementById('file1').value;
var upload2 = document.getElementById('file2').value;
var upload3 = document.getElementById('file3').value;
alert( upload1 );
alert( upload2 );
alert( upload3 );
if( ( upload1 == '' ) || ( upload2 == '' ) || ( upload3 == '' ) )
{
var objErrDiv = document.getElementById('divUploadCheckError');
objErrDiv.innerHTML= 'Please upload at least one documents ';
objErrDiv.style.padding='4px 4px';
objErrDiv.style.visibility='visible';
objErrDiv.style.margin='10px 0px 2px 0px';
return false;
}
else
{
return false;
}
}
どんな助けでも大歓迎です。