我之前看到过别人写的,忘了是谁的,改成了自己的。大致原理就是每个文本框下面都给一个div,默认值为空,如果文本框为空值,则把div的东西设置为提示的文字。下面是代码
css:
.login{
border:none;
background-color: #48ACF8;
width:260px;
height:50px;
line-height: 50px;
border-radius: 5px;
font-size:23px;
color:white;
margin-top:20px;
text-align: center;
margin-left:300px
}
js:
function mySubmit(){
var name=document.forms[0].name;
var pwd=document.forms[0].pwd;
var name_info=document.getElementById("name_info");
var pwd_info=document.getElementById("pwd_info");
name_info.innerHTML="";
pwd_info.innerHTML="";
if(name.value.length==0){
name_info.innerHTML="<font color='red'>*用户名不能为空</font>";
name.focus();
return ;
}
if(pwd.value.length==0){
pwd_info.innerHTML="<font color='red'>*密码不能为空</font>";
pwd.focus();
return ;
}
document.forms[0].submit();
}
<body>
<form method="post">
<div style="margin-left:240px">
用户名:<input type="text" name="name" style="width:250px;height:30px;font-size:18px">
<div id="name_info"></div>
</div>
<div style="margin-left:240px">
密码: <input type="password" name="pwd" style="width:250px;height:30px;margin-top:20px;font-size:18px">
<div id="pwd_info"></div>
</div>
<div class="login" οnclick="mySubmit()">提交</div>
</form>
</body>
下面是效果图:
我只是做了个大概,提示文字的位置以及样式还可以自己调整,思路就是这样