当我们构建一个网站或者应用程序时,表单通常是至关重要的一部分。为了使表单更加美观、实用和易于使用,JavaScript可以帮助我们实现各种功能。
本文将介绍一些超实用的JavaScript表单代码段,帮助你改善表单的互动性并增强用户体验。具体步骤如下:
一、表单验证
表单验证是为了避免用户输入的数据不符合要求,从而增强表单的可靠性。下面的代码演示了一个简单的表单验证。在填写表单时,当用户未输入必填字段时,会弹出提示框提醒用户。
// HTML代码
<form>
<label for="name">姓名:</label>
<input type="text" id="name" required><br>
<label for="email">邮件:</label>
<input type="email" id="email" required><br>
<button type="submit">提交</button>
</form>
// Javascript代码
const form = document.querySelector('form');
form.addEventListener('submit', (event) => {
const nameInput = document.querySelector('#name');
const emailInput = document.querySelector('#email');
if (nameInput.value === '' || emailInput.value === '') {
alert('请填写必填字段!');
event.preventDefault();
}
});
二、自动完成表单
自动完成表单是为了更快、更方便地填写表单,特别是在需要输入重复信息时。下面的代码演示了一个自动完成表单,当用户填写邮编时,页面将自动填写剩余地址信息。
// HTML代码
<label for="postcode">邮编:</label>
<input type="text" id="postcode" placeholder="请输入邮编"><br>
<label for="province">省:</label>
<input type="text" id="province" readonly><br>
<label for="city">市:</label>
<input type="text" id="city" readonly><br>
<label for="district">区:</label>
<input type="text" id="district" readonly><br>
<label for="street">街道:</label>
<input type="text" id="street" placeholder="请输入街道">
// Javascript代码
const postcodeInput = document.querySelector('#postcode');
postcodeInput.addEventListener('input', () => {
if (postcodeInput.value.length === 6) {
const apiUrl = `https://api.postcodes.io/postcodes/${postcodeInput.value}`;
fetch(apiUrl)
.then(response => response.json())
.then(data => {
const province = data.result.province;
const city = data.result.city;
const district = data.result.district;
const street = data.result.street;
document.querySelector('#province').value = province;
document.querySelector('#city').value = city;
document.querySelector('#district').value = district;
document.querySelector('#street').value = street;
});
}
});
以上就是“超实用的JavaScript表单代码段”的完整攻略。通过表单验证和自动完成表单,我们可以改善表单的互动性和易用性。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:超实用的JavaScript表单代码段 - Python技术站