Я построил 2 кнопки Да и Нет.
Я хочу сохранить ответ в файле: Да или Нет (конечно зависит от кнопки, которую нажмет конечный пользователь)
Я уже использовал объект Javascript капля, но он не работает:
The file testfile1.txtwasn't generated.
У меня есть подпапка (внутри моей основной папки) с именем js, в которой у меня есть файл FileSaver.js.
По этой причине у меня есть:
`src = "js/FileSaver.js"`
Реализовано в моем коде. Ниже моего кода:
<!doctype html>
<html lang = "en">
<head>
<script src = "//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script src = "js/FileSaver.js"></script>
</head>
<body>
<button id = "save-btn"> yes </button>
<button id = "save-btn1"> no </button>
<script>
$("save-btn").click(function{
var blob= new Blob(["yes"],
{type:"text/plain;charset=utf-8"}
);
saveAs(blob,"testfile1.txt");
});
$("save-btn1").click(function{
var blob= new Blob(["no"],
{type:"text/plain;charset=utf-8"}
);
saveAs(blob,"testfile1.txt");
});
</script>
</body>
</html>
заранее спасибо
Привет @BenM, конечно, я добавлю.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы можете реализовать свою функцию, как показано ниже:
let content = 'abc';
const url = window.URL.createObjectURL(new Blob([content], {type: 'text/plain'}));
const link = document.createElement('a');
link.href = url;
link.setAttribute('download', 'log.txt'); //or any other extension
document.body.appendChild(link);
link.click();
Я проверил это в своем браузере Chrome.
Пожалуйста, проверьте это.
Я сделал модификацию вашего кода таким образом.
*** Примечание. Я импортировал FileSaver.js(скачал отсюда) и написал функции нажатия кнопки в другом файле js (test.js).
Это мой код, и с его помощью я могу загружать текстовый файл с входными данными каждый раз, когда я нажимаю кнопку «Да» или «Нет».
test.html
<head>
<body>
<button type = "button" id = "yesButton" value = "Yes" onclick = "saveYesInputDatataToFile();">Yes</button>
<button type = "button" id = "noButton" value = "No" onclick = "saveNoInputDataToile();">No</button>
<script src = "test.js"></script>
<script src = "FileSaver.js"></script>
</body>
</head>
test.js
function saveYesInputDatataToFile() {
var userInput = document.getElementById("yesButton").value;
var blob = new Blob([userInput],
{ type: "text/plain;charset=utf-8" });
saveAs(blob, "userInput.txt");
}
function saveNoInputDataToile() {
var userInput = document.getElementById("noButton").value;
var blob = new Blob([userInput],
{ type: "text/plain;charset=utf-8" });
saveAs(blob, "userInput.txt");
}
Вам придется поделиться содержимым
FileSaver.jsили, по крайней мере, определением функции дляsaveAs().