Javascript 我如何访问 FileReader reader.onload?
Javascript FileReader how can I access reader.onload?
我目前正在学习Javascript。我正在使用 FileReader 开发一个程序。
如何为变量 perf
访问变量 file
?
我的代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<link rel="stylesheet" type="text/css" href="style/style.css">
<title>FileReader</title>
</head>
<body>
<h1>FileReader</h1>
<input type='file' accept='text/plain' onchange='openFile(event)'><br>
Input: <input type="text" id="qi" value="">
<br></br>
<button onclick="check()" class="button buttonB">Check</button>
<p id="ans"></p>
<p id=".same"></p>
<script src="main.js"></script>
</body>
</html>
function check(){
var text = document.getElementById("qi").value;
console.log(`Text: ${text}`);
var perf; //The value should be `file`
if (text === perf){
console.log("Same");
document.getElementById(".same").innerHTML = "Same";
} else{
console.log("Not Same!!!")
document.getElementById(".same").innerHTML = "Not Same!!!";
}
}
function openFile(event) {
var input = event.target;
var reader = new FileReader();
reader.onload = function(){
var file = reader.result;
console.log(file);
document.getElementById("ans").innerHTML = file;
};
reader.readAsText(input.files[0]);
};
方法 1:比较您保存的 innerHTML
var perf = document.getElementById("ans").innerHTML;
方法二:在全局范围内保存变量
只需在全局范围内保存变量 file
:
替换
var file = reader.result;
由
window.file = reader.result;
和
if (text === perf){
来自
if (text === window.file){
我目前正在学习Javascript。我正在使用 FileReader 开发一个程序。
如何为变量 perf
访问变量 file
?
我的代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<link rel="stylesheet" type="text/css" href="style/style.css">
<title>FileReader</title>
</head>
<body>
<h1>FileReader</h1>
<input type='file' accept='text/plain' onchange='openFile(event)'><br>
Input: <input type="text" id="qi" value="">
<br></br>
<button onclick="check()" class="button buttonB">Check</button>
<p id="ans"></p>
<p id=".same"></p>
<script src="main.js"></script>
</body>
</html>
function check(){
var text = document.getElementById("qi").value;
console.log(`Text: ${text}`);
var perf; //The value should be `file`
if (text === perf){
console.log("Same");
document.getElementById(".same").innerHTML = "Same";
} else{
console.log("Not Same!!!")
document.getElementById(".same").innerHTML = "Not Same!!!";
}
}
function openFile(event) {
var input = event.target;
var reader = new FileReader();
reader.onload = function(){
var file = reader.result;
console.log(file);
document.getElementById("ans").innerHTML = file;
};
reader.readAsText(input.files[0]);
};
方法 1:比较您保存的 innerHTML
var perf = document.getElementById("ans").innerHTML;
方法二:在全局范围内保存变量
只需在全局范围内保存变量 file
:
替换
var file = reader.result;
由
window.file = reader.result;
和
if (text === perf){
来自
if (text === window.file){