You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何从HTML获取输入值并提交?新手Web开发者求助登录功能实现

实现登录跳转并显示欢迎语的方案

1. 登录页面代码

先写一个包含用户名、密码输入框和登录按钮的表单,通过JavaScript监听提交事件获取输入值:

<!-- login.html -->
<form id="loginForm">
  <div>
    <label>用户名:</label>
    <input type="text" id="usernameInput" required>
  </div>
  <div>
    <label>密码:</label>
    <input type="password" id="passwordInput" required>
  </div>
  <button type="submit">登录</button>
</form>

<script>
document.getElementById('loginForm').addEventListener('submit', function(e) {
  // 阻止表单默认提交行为
  e.preventDefault();
  
  // 获取输入框的值
  const username = document.getElementById('usernameInput').value;
  const password = document.getElementById('passwordInput').value;
  
  // 新手可以先做简单校验,比如确保输入不为空
  if (username && password) {
    // 把用户名存在本地临时存储,方便首页读取
    sessionStorage.setItem('currentUser', username);
    // 跳转到首页
    window.location.href = 'index.html';
  }
});
</script>

2. 首页代码

首页读取存储的用户名,显示欢迎语:

<!-- index.html -->
<div id="welcomeMsg"></div>

<script>
// 从本地存储获取用户名
const username = sessionStorage.getItem('currentUser');
if (username) {
  document.getElementById('welcomeMsg').textContent = `Hello ${username},欢迎您!`;
} else {
  // 如果未登录,自动跳回登录页
  window.location.href = 'login.html';
}
</script>

关键说明

  • 获取输入框值的核心是document.getElementById('元素ID').value,普通输入框、密码框都适用
  • sessionStorage是临时存储,关闭浏览器后数据会消失;如果需要长期保存用户状态,可以换成localStorage
  • 实际项目中要补充密码验证逻辑(比如和后端接口交互校验),以上是最基础的前端实现流程

内容的提问来源于stack exchange,提问作者ignacy

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.04 01:10:23