0
어떻게 validEmails
을 checkform()
으로 반환 할 수 있습니까? 지금은 undefined
입니다.FileReader() 반환 값이 정의되지 않음
<script type="text/javascript">
function checkfile(form) {
var reader = new FileReader();
reader.onload = function(e) {
var emails = e.target.result;
var validEmails = parseEmails(emails);
return validEmails;
};
var formFiles = form.files[0];
reader.readAsText(formFiles);
function parseEmails(emails) {
var obj = Papa.parse(emails, { skipEmptyLines: true });
var valid = 1;
$.each(obj.data, function(i, v) {
var email = v[0].trim();
valid = validEmail(email);
});
return valid;
};
function validEmail(email) {
var regex = /^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/;
return regex.test(email);
};
}
function checkform(form) {
console.log(checkfile(document.getElementById('recipient_csv')));
}
</script>
<form method="post" action="/" enctype="multipart/form-data" onSubmit="return checkform(this);">
<input id="recipient_csv" type="file" name="recipient_csv" />
</form>
글로벌 변수를 피하는 방법은 무엇입니까? 단순히 값을 반환 할 수없는 이유는 무엇입니까? 범위가 반환 될 수 없다는 의미는 아닙니다. – Zelphir