Reputation: 1
The html part is :
<html:file property="claimUploadFile" id="claimUploadFile" size="50" />
The Javascript part is :
if(document.getElementById("claimUploadFile").value == ""){
var messagePrompt = 'Some message';
alert(messagePrompt);
return;
}
The above code works fine in IE but is giving error "Uncaught TypeError: Cannot read property 'value' of null" in Chrome.
Upvotes: 0
Views: 2187
Reputation: 1059
I think html:file is wrong and also there is no function in your code so you can't use return statement
<form name="fileUpload">
<input type="file" name="claimUploadFile" value="claimUploadFile" id="claimUploadFile">
</form>
Js part
var file = document.forms['fileUpload']['claimUploadFile'].files[0];
//file.name == "somepic.png"
//file.type == "image/png"
//file.size == 254845
if(file == undefined){
var messagePrompt = 'Some message';
alert(messagePrompt);
}
Or
document.getElementById('claimUploadFile').files[0] // Does the same work
Check the demo : https://jsbin.com/rodano/4/edit?html,js,console,output
Upvotes: 1