![](/img/trans.png)
[英]How to append HTML form data into a doc/txt file with javascript
[英]How to append and save form data to txt file using javascript
我有這個 html 代碼:
<form action="" method="post" id="formToSave">
<h1>Subscribe For Latest Blogs</h1>
<p>Please subscribe in my website using your email address for latest updates about my blogs and publications.</p>
<div class="email-box">
<i class="fas fa-envelope"></i>
<input class="tbox" type="email" name="email" id ="email" value="" placeholder="Enter Your Email Address">
<m><button class="btn" type="submit" name="button" onclick="saveFile()" >Subscribe</button></m>
</div>
</form>
還有這個javascript代碼:
<script>
let saveFile = () => {
const email = document.getElementById('email');
let data = email.value;
const textToBLOB = new Blob([data], { type: 'text/plain' });
}
</script>
我想將電子郵件地址表單數據保存到文本文件中,並將更多電子郵件地址附加到該文件中。 我接下來該怎么做?
首先,我建議在服務器中執行此操作,因為瀏覽器 javascript 無法訪問文件系統,也無法將新文本附加到文件中。 但是,如果您需要一個僅包含一個客戶提供的電子郵件的文本文件,以下代碼可能會有所幫助。 請記住,這僅適用於客戶端,對於沒有服務器的訂閱系統無濟於事。
const emailsList = [] function addEmailToList() { const email = document.getElementById('email') const { value } = email emailsList.push(value) } function downloadFile() { const textFile = btoa(emailsList.join('\\n')) const saveElement = document.createElement('a') saveElement.href = `data:text/plain;base64,${textFile}` saveElement.download = 'myList.txt' document.body.appendChild(saveElement) saveElement.click() document.body.removeChild(saveElement) }
<form action="" method="post" id="formToSave"> <h1>Subscribe For Latest Blogs</h1> <p>Please subscribe in my website using your email address for latest updates about my blogs and publications.</p> <div class="email-box"> <i class="fas fa-envelope"></i> <input class="tbox" type="email" name="email" id="email" value="" placeholder="Enter Your Email Address" /> <m><button class="btn" type="button" name="button" onclick="addEmailToList()">Subscribe</button></m> <m><button class="btn" type="button" name="button" onclick="downloadFile()">Download TextFile</button></m> </div> </form>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.