2016-09-14 41 views
0

錯誤HTML部分是:遺漏的類型錯誤:無法讀取空的特性 '價值' - 在Chrome

<html:file property="claimUploadFile" id="claimUploadFile" size="50" /> 

JavaScript部分是:

if(document.getElementById("claimUploadFile").value == ""){ 
      var messagePrompt = 'Some message'; 
      alert(messagePrompt); 
      return; 
     } 

上面的代碼在IE工作正常,但在Chrome中發生錯誤「Uncaught TypeError:無法讀取null值的屬性」。

+2

什麼是'html:file'?你使用什麼文件類型? –

+0

你沒有使用函數或其他東西分配,所以'返回'不能使用刪除,這將是好的 –

+0

@DavidJawphan - 你誤會了錯誤。 'document.getElementById(「claimUploadFile」)'是未定義的,因爲HTML是無效的。 – evolutionxbox

回答

1

我認爲HTML:文件是錯誤的,也是不存在的功能在你的代碼,所以你不能用return語句

<form name="fileUpload"> 
     <input type="file" name="claimUploadFile" value="claimUploadFile" id="claimUploadFile"> 
    </form> 

的js部分

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); 
    } 

或者

document.getElementById('claimUploadFile').files[0] // Does the same work 

查看演示:https://jsbin.com/rodano/4/edit?html,js,console,output

+1

你甚至可以使用'var file = document.getElementById('claimUploadFile')。files [0]' – evolutionxbox

+0

好的感謝好友!更新anseer – KrishCdbry

+0

嗨,我改變了「id = claimUploadFile」爲「styleId = claimUploadFile」,它的工作。多謝你們。 – Suren

相關問題