资料库 – 中文知识库
—
by
一、HTML 表单基础 1.1 表单标签介绍 HTML 表单是收集用户输入信息的工具,常见的表单标签包括
input[type=”submit”] { background-color: #4CAF50; color: white; padding: 14px 20px; margin: 8px 0; border: none; border-radius: 4px; cursor: pointer; } 2.2 响应式设计 使用媒体查询实现不同设备上的表单布局适配。 @media screen and (max-width: 600px) { input[type=”text”], input[type=”password”], input[type=”submit”] { width: 100%; } } 三、JavaScript 表单验证 3.1 常见验证类型 非空验证 格式验证(邮箱、电话号码等) 长度验证 3.2 代码示例 document.getElementById(“myForm”).addEventListener(“submit”, function(event) { var name = document.getElementById(“name”).value; if (name == “”) { alert(“请输入您的名字”); event.preventDefault(); } }); 四、表单提交与交互 4.1 表单提交方式 同步提交:页面刷新后显示提交结果。 异步提交:使用 AJAX 技术实现无刷新提交。 4.2 AJAX 示例 function submitForm() { var xhr = new XMLHttpRequest(); xhr.open(“POST”, “submit_form.php”, true); xhr.setRequestHeader(“Content-Type”, “application/x-www-form-urlencoded”); xhr.onreadystatechange = function() { if (xhr.readyState == 4 && xhr.status == 200) { alert(“表单提交成功!”); } }; xhr.send(“name=” + document.getElementById(“name”).value); } 五、实战案例:用户注册表单 5.1 表单结构
5.2 CSS 美化 form { border: 1px solid #ccc; padding: 20px; }
label { display: block; margin-top: 10px; }
input[type=”text”], input[type=”password”] { width: 100%; padding: 8px; margin-top: 5px; border: 1px solid #ccc; border-radius: 4px; } 5.3 JavaScript 验证 document.getElementById(“myForm”).addEventListener(“submit”, function(event) { var name = document.getElementById(“name”).value; var password = document.getElementById(“password”).value; if (name == “” || password == “”) { alert(“请填写用户名和密码”); event.preventDefault(); } else { // 发送表单数据 } }); 通过以上步骤,您可以使用 HTML、CSS、JavaScript 打造一个高效互动的表单。在实际开发中,可以根据需求添加更多功能,如邮箱验证、密码强度检测等。