私は見てきましたが、この正確な問題の解決策を見つけることができません。変数_ および _にいくつかの値を返すフォームがあります。これらの値を使用して、「setfilenameinbox」関数で他のフォーム値を更新しています。これは Chrome と Firefox の両方で正常に動作しますが、テストした IE のすべてのバージョン (7 と 8 の両方) で値が更新されるわけではありません。
IE でコードが機能しない理由を教えていただければ幸いです。
<script type="text/javascript">
function setfilenameinbox(uploadname, url){
document.getElementById("textboxFileName").value = uploadname;
document.getElementById("FPFileURL").value = url;
}
function openFilePicker(){
filepicker.setKey('***edited out for help***');
filepicker.pick({
extensions: ['.pdf', '.jpg'],
container: 'window',
services:['COMPUTER', 'DROPBOX', 'GOOGLE_DRIVE'],
},
function(FPFile){
console.log(JSON.stringify(FPFile));
//upload complete
setfilenameinbox(FPFile.filename, FPFile.url);
},
function(FPError){
console.log(FPError.toString());
}
);
}
</script>