将文本框值、复选框状态、下拉菜单选项等保存并加载到.txt文件中,可以通过以下步骤实现:
以下是一个示例代码,演示了如何将文本框值、复选框状态、下拉菜单选项保存到.txt文件中,并加载文件内容:
<!DOCTYPE html>
<html>
<head>
<title>Save and Load Form Data</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
</head>
<body>
<form id="myForm">
<label for="name">Name:</label>
<input type="text" id="name" name="name"><br><br>
<label for="email">Email:</label>
<input type="email" id="email" name="email"><br><br>
<label for="subscribe">Subscribe:</label>
<input type="checkbox" id="subscribe" name="subscribe"><br><br>
<label for="country">Country:</label>
<select id="country" name="country">
<option value="USA">USA</option>
<option value="Canada">Canada</option>
<option value="UK">UK</option>
</select><br><br>
<button type="button" onclick="saveFormData()">Save</button>
<button type="button" onclick="loadFormData()">Load</button>
</form>
<script>
function saveFormData() {
var formData = {
name: $('#name').val(),
email: $('#email').val(),
subscribe: $('#subscribe').is(':checked'),
country: $('#country').val()
};
var formDataString = JSON.stringify(formData);
var file = new Blob([formDataString], {type: 'text/plain'});
var a = document.createElement('a');
var url = URL.createObjectURL(file);
a.href = url;
a.download = 'form_data.txt';
a.click();
URL.revokeObjectURL(url);
}
function loadFormData() {
var input = document.createElement('input');
input.type = 'file';
input.accept = '.txt';
input.onchange = function(event) {
var file = event.target.files[0];
var reader = new FileReader();
reader.onload = function() {
var formDataString = reader.result;
var formData = JSON.parse(formDataString);
$('#name').val(formData.name);
$('#email').val(formData.email);
$('#subscribe').prop('checked', formData.subscribe);
$('#country').val(formData.country);
};
reader.readAsText(file);
};
input.click();
}
</script>
</body>
</html>
这段代码创建了一个包含文本框、复选框和下拉菜单的表单。点击"Save"按钮将表单数据保存到.txt文件中,点击"Load"按钮将.txt文件中的数据加载到表单中。
请注意,这只是一个简单的示例,实际应用中可能需要根据具体需求进行修改和扩展。
领取专属 10元无门槛券
手把手带您无忧上云