我想要一份详细的HTML代码，用于创建一个简单的登录表单，其中包括用户名和密码输入框，并设置一个提交按钮。此外，请在代码中添加必要的表单验证功能，确保用户在提交前填写了所有的必填字段，表单的action属性设置为"/login"。如果用户名或密码为空，则在表单下方显示相应的错误提示。
user
```html
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>登录表单</title>
<style>
    .error {
        color: red;
    }
</style>
<script>
function validateForm() {
    var username = document.forms["loginForm"]["username"].value;
    var password = document.forms["loginForm"]["password"].value;
    if (username == ""  password == "") {
        document.getElementById("errorMessage").innerHTML = "用户名和密码不能为空";
        return false;
    }
    document.getElementById("errorMessage").innerHTML = "";
    return true;
}
</script>
</head>
<body>
<h2>登录</h2>
<form name="loginForm" action="/login" onsubmit="return validateForm()" method="post">
    <label for="username">用户名:</label><br>
    <input type="text" id="username" name="username" required><br>
    <label for="password">密码:</label><br>
    <input type="password" id="password" name="password" required><br>
    <input type="submit" value="登录">
</form>
<p id="errorMessage" class="error"></p>
</body>
</html>
```
assistant