選択したファイルのファイルパスを取得しようとしています。 デバッガを使用して、私はファイルが値と呼ばれる値を持っていることがわかります:"C:\fakepath\filename.txt"
。
ただし、file.valueにアクセスしようとすると、filepathはnullに等しくなります。
私は、Java 8、Strutsの1.2、JSP、およびクロム Javascriptを使用しています:javascriptファイル入力変数の値へのアクセス
function validateFile(file)
{
filepath = file.value; /*This is null*/
return true;
}
HTML:
<input type="file" id="theFile[0]" onChange="validateFile(this)"/>
あなたは*私が見ることができるということの例では*何の値プロパティを設定しようとしていません。それがエラーの正しいコードだと確信していますか? – Quentin
私は上記のコメントに同意します。 onChangeを 'validateFile(this)'に、 'function validateFile(fileid)'の代わりに 'function validateFile(file)'を使ってみてください。 'var file'の変数宣言も削除してください。 –
@Quentin 'filepath = file.value'は、' var file = ... 'が設定されたときに' filepath'でvalueプロパティを設定しようとしていませんか? – 8protons