2 回答

TA貢獻1111條經驗 獲得超0個贊
下面的代碼片段應該給你一個想法。
根據目標瀏覽器,您可能需要為 createObjectURL 添加一個 polyfill。
TextFile = () => {
const element = document.createElement("a");
const file = new Blob([document.getElementById('myInput').value], {type: 'text/plain'});
element.href = URL.createObjectURL(file);
element.download = "myFile.txt";
document.body.appendChild(element); // Required for this to work in FireFox
element.click();
}
編輯 - 您不需要每個輸入的單獨功能,您可以將它們組合成一個并刪除onNameChange onPhoneChange等
onChange(event) {
this.setState({[event.target.id]: event.target.value})}
}
將 onChange 函數放在函數之前render()..
如果這不起作用,請在 codepen/jsfiddle 等上提供您的問題的可重現鏈接;。

TA貢獻1775條經驗 獲得超8個贊
您可以使用以下包從表單中獲取值并存儲到文件中:
瀏覽器FS
var fs = require('fs');
fs.writeFile('/test.txt', 'Cool, I can do this in the browser!', function(err) {
fs.readFile('/test.txt', function(err, contents) {
console.log(contents.toString());
});
});
閱讀更多:https ://github.com/jvilk/BrowserFS
添加回答
舉報