<body> <input type="text" placeholder="输入用户名" id="name"> <input type="text" placeholder="输入密码" id="pwd"> <button id="btn" onclick="login()">登录</button> </body> <script> function login(){ const name = document.getElementById("name").value(); const pwd = document.getElementById("pws").value(); if (!name||!pwd){ alert("请输入用户名和密码"); return } fetch('/login',{ method:'POST', headers:{ "Content-Type":"application/json;charset=UTF-8" }, body:JSON.stringify({name:name,password:pwd}) }).then(res => { console.log(res) }) } </script>
时间: 2024-01-16 18:03:09 浏览: 93
问题出在第 4 行和第 5 行代码中,`.value()` 不是一个函数,应该使用 `.value` 来获取输入框的值。修改代码如下:
```
function login() {
const name = document.getElementById("name").value;
const pwd = document.getElementById("pwd").value;
if (!name || !pwd) {
alert("请输入用户名和密码");
return;
}
fetch('/login', {
method: 'POST',
headers: {
"Content-Type": "application/json;charset=UTF-8"
},
body: JSON.stringify({ name: name, password: pwd })
}).then(res => {
console.log(res);
});
}
```
注意:第 12 行代码缺少了分号,已经添加上去了。
相关问题
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>欢迎页面</title> <meta name="renderer" content="webkit"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0"> <link rel="stylesheet" th:href="@{/static/lib/layui/dist/css/layui.css}"> </head> <body> <fieldset class="layui-elem-field layui-field-title" style="margin-top: 20px;"> <legend>欢迎进入赛事管理后台</legend> </fieldset> <div class="layui-bg-gray" style="padding: 30px;"> <div class="layui-row layui-col-space15"> <form class="layui-form" action="/event2021root/dologin" method="get"> <div class="layui-form-item"> <label class="layui-form-label">用户名</label> <div class="layui-input-block"> <input type="text" name="user" lay-verify="user" autocomplete="off" placeholder="请输入标题" class="layui-input"> </div> </div> <div class="layui-form-item"> <label class="layui-form-label">密码</label> <div class="layui-input-block"> <input type="password" name="pwd" lay-verify="pass" placeholder="请输入密码" autocomplete="off" class="layui-input"> </div> </div> <div class="layui-form-item"> <div class="layui-input-block"> <button type="submit" class="layui-btn" lay-submit="" lay-filter="demo1">立即提交</button> </div> </div> </form> </div> </div> </body> </html>
这是一段 HTML 代码,它可以用来创建一个网页,网页标题为 "欢迎页面",网页中有一个表单,用户可以在表单中输入用户名和密码,点击提交按钮进行提交,提交的地址为 "/event2021root/dologin" ,使用的样式表文件在"/static/lib/layui/dist/css/layui.css" ,这里使用了 Layui 框架
使用bootstrap的组件制作一个美观的登陆界面 要求包含用户名 密码与登录按钮 并给出html代码
### 回答1:
<div>
<div class="container">
<h2>登录</h2>
<form action="/action_page.php">
<div class="form-group">
<label for="username">用户名:</label>
<input type="text" class="form-control" id="username" placeholder="请输入用户名" name="username">
</div>
<div class="form-group">
<label for="pwd">密码:</label>
<input type="password" class="form-control" id="pwd" placeholder="请输入密码" name="pwd">
</div>
<button type="submit" class="btn btn-primary">登录</button>
</form>
</div>
</div>
### 回答2:
使用Bootstrap来制作一个美观的登录界面非常简单。您只需要使用Bootstrap的组件、样式和网格系统,就能够轻松创建一个漂亮且响应式的登录页面。
下面是一个示例的HTML代码,展示了如何使用Bootstrap来创建一个具有用户名、密码和登录按钮的登录界面:
```html
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css">
<title>登录界面</title>
</head>
<body>
<div class="container">
<div class="row justify-content-center mt-5">
<div class="col-md-6">
<div class="card">
<div class="card-body">
<h2 class="card-title text-center">用户登录</h2>
<form>
<div class="mb-3">
<label for="username" class="form-label">用户名</label>
<input type="text" class="form-control" id="username" placeholder="请输入用户名">
</div>
<div class="mb-3">
<label for="password" class="form-label">密码</label>
<input type="password" class="form-control" id="password" placeholder="请输入密码">
</div>
<button type="submit" class="btn btn-primary">登录</button>
</form>
</div>
</div>
</div>
</div>
</div>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script>
</body>
</html>
```
在这个示例中,我们使用了Bootstrap的网格系统来创建一个居中的容器。登录表单被放在了卡片(card)组件中,通过添加标题和表单控件来提供更好的用户体验。用户名和密码分别使用文本输入框(input)和密码输入框(password)实现,登录按钮使用了Bootstrap的按钮(button)组件。
此外,我们还链接了Bootstrap的CSS和JavaScript文件,以确保页面正确加载并应用了Bootstrap的样式和功能。
您只需将上述代码复制到一个HTML文件中,保存并在浏览器中打开,即可看到美观的登录界面。
### 回答3:
使用Bootstrap的组件制作一个美观的登录界面可以通过以下HTML代码实现:
```html
<!DOCTYPE html>
<html>
<head>
<title>Login Page</title>
<!-- 引入Bootstrap样式文件 -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.5.0/dist/css/bootstrap.min.css">
</head>
<body>
<div class="container-fluid">
<div class="row justify-content-center align-items-center" style="height: 100vh;">
<div class="col-md-4 col-sm-6 col-10">
<form class="bg-light p-4">
<h2 class="text-center mb-4">登录</h2>
<div class="form-group">
<label for="username">用户名</label>
<input type="text" class="form-control" id="username" placeholder="请输入用户名">
</div>
<div class="form-group">
<label for="password">密码</label>
<input type="password" class="form-control" id="password" placeholder="请输入密码">
</div>
<button type="submit" class="btn btn-primary btn-block">登录</button>
</form>
</div>
</div>
</div>
</body>
</html>
```
以上代码通过使用Bootstrap的栅格系统和表单组件来创建一个美观的登录界面。登录界面具有一个居中的登录框,包含用户名输入框、密码输入框和登录按钮。各个组件通过Bootstrap的类进行样式设置,如`container-fluid`使页面占满整个屏幕、`row`和`justify-content-center`使登录框居中显示、`col-md-4 col-sm-6 col-10`设置登录框占据的列数等。输入框使用`form-control`类进行样式设置,登录按钮使用`btn btn-primary`类设置为蓝色的按钮样式。
阅读全文