题目
如何使用Django实现友好的注册界面
效果图
代码
register.html页面代码
<body>
<form action="/register/" method="post">
<h1>注册页面</h1>
<input name="username" type="text" placeholder="请输入用户名" value="{{username}}" onclick="dispearFun1()">
<p class="warning" id="warn1">{{content2}}</p>
<input name="password1" type="password" placeholder="请输入密码" onclick="dispearFun2()">
<p class="warning" id="warn2" >{{content1}}</p>
<input name="password2" type="password" placeholder="请再次输入密码">
<p></p>
<input id="register-btn" type="submit" value="注册" />
</form>
<script type="text/javascript" src="../static/script/register.js"></script>
</body>
首先实现的功能
- 必须输入用户名,否则提示错误
这个功能是在views.py中实现的
if len(username) not in range(5, 11):
return render(request, 'register.html', {'content2': "用户名长度必须在5~10之间"})
利用render返回到register.html,并且保存提示信息content2在register.html中显示错误信息。
至于让错误信息消失则是借助dispearFun1(),它是在js页面中实现,逻辑是当发现点击input输入框时,如果< p>< /p>内有内容就令其消失
function dispearFun1(){
// 提示错误,打印输出
console.log("----")
document.getElementById("warn1").innerHTML=" ";
}