当前位置:网站首页>js实现简易表单验证与全选功能
js实现简易表单验证与全选功能
2022-07-27 16:17:00 【道而起】
js实现简易表单验证与全选功能
一.表单验证

1.body
<div id="d1">
<form action="#" method="post">
用户名:<input type="text" placeholder="请输入用户名:" onfocus="Mover()" onblur="Mblur(this.value)"/><span id="s1"></span><br />
密码: <input type="password" placeholder="请输入密码:" onfocus="pwd2()" onblur="Hpwd2(this.value)"/><span id="s2"></span>
<br/><input type="submit" value="提交"/>
</form>
</div>
2.js
<script> function Mover(){
var s1=document.getElementById('s1'); s1.innerHTML="用户名长度不能小于3位,大于8位!"; } function Mblur(tet){
if(tet.length>3 && tet.length<8){
var s2=document.getElementById('s1'); s2.innerHTML="<a style='color: green;font-size: 20px;'>√</a>"; }else{
var s3=document.getElementById('s1'); s3.innerHTML="<a style='color: red;font-size: 20px;'>用户名格式不正确!!</a>"; } } function pwd2(){
var s2=document.getElementById('s2'); s2.innerHTML="密码长度不能小于3位,大于8位!"; } function Hpwd2(pwd){
if(pwd.length>3 && pwd.length<8){
var s2=document.getElementById('s2'); s2.innerHTML="<a style='color: green;font-size: 20px;'>√</a>"; }else{
var s3=document.getElementById('s2'); s3.innerHTML="<a style='color: red;font-size: 20px;'>密码格式不正确!!</a>"; } } </script>
二.全选功能

1.body
<table>
<tr>
<td><input type="checkbox" name="c1" onclick="pd()"/></td>
<td><input type="checkbox" name="c1" onclick="pd()"/></td>
<td><input type="checkbox" name="c1" οnclick="pd()"/</td>
</tr>
<tr>
全选<input type="checkbox" id="c2" onclick="fun1(0)"/>
全不选<input type="checkbox" id="c3" onclick="fun1(1)"/>
</tr>
</table>
2.js
<script> function a1(a1){
var a=document.getElementsByName('c1'); if(a1){
for(i=0;i<a.length;i++){
a[i].checked=a1; } var b=document.getElementById('c3').checked=false; }else{
for(i=0;i<a.length;i++){
a[i].checked=a1; } var b=document.getElementById('c2').checked=false; } } function fun1(aa){
var a=document.getElementsByName('c1'); if(aa==0){
a1(true); }else{
a1(false); } } function pd(){
var q1=0; var q=0; var q2=document.getElementsByName('c1'); for(i=0;i<q2.length;i++){
if(q2[i].checked){
q1+=1; }else{
q+=1; } } if(q1==q2.length){
var b=document.getElementById('c2').checked=true; var b=document.getElementById('c3').checked=false; }else{
var b=document.getElementById('c2').checked=false; } if(q==q2.length){
var b=document.getElementById('c3').checked=true; var b=document.getElementById('c2').checked=false; }else{
var b=document.getElementById('c3').checked=false; } } </script>
三.小结
本章使用JavaScript实现了表单验证和全选功能,其练习目的在于函数的调用.
有哪里不足或者有更好的建议,欢迎留言吐槽,有哪里不懂的小伙伴可以私信我,我会一一回复,感谢认可,感谢支持!
边栏推荐
- 「MySQL那些事」一文详解索引原理
- org.apache.catalina.core.StandardContext. startInternal Context [] startup failed due to previous err
- MySQL learning Day1 DDL, DML, DQL basic query
- Log4j 史诗级漏洞,京东这样的大厂都中招了
- rsa加解密(兼容微信小程序环境)
- [MIT 6.S081] Lab 7: Multithreading
- [MIT 6.S081] Lab 11: networking
- 2021.8.7 note Servlet
- 一个案例理解mysql视图
- The combination of text and words perfectly explains the implementation process of MySQL logical backup
猜你喜欢

What does the number of network request interface layers (2/3 layers) mean

Using Jieba and pyhanlp tools to extract keyword words and sentences

Navicat 导出表生成PDM文件

Quick access to website media resources

2021.8.1笔记 数据库设计

Knowledge map pyhanlp realizes named body recognition (with named body recognition code)

What should I do if MySQL master-slave replication data is inconsistent?

Wechat applet obtains openid, sessionkey, unionid

多功能无线遥控艾灸仪芯片-DLTAP703SD
![[MIT 6.S081] Lab8: locks](/img/9f/0ff7a0226837a3c420f49e6da8209f.png)
[MIT 6.S081] Lab8: locks
随机推荐
Idea packaging war package and war package location
LED带风扇护眼学习台灯触摸芯片-DLT8S12A
2021.7.28笔记 事务
2021.8.7笔记 servlet
2021.7.13笔记 子查询
浴室带除雾化妆镜触摸芯片-DLT8T10S
JDBC学习 Day1:JDBC
uniapp 在app端page选择器没有效果
微信小程序获取手机号
Wechat applet wxacode.getunlimited generates applet code
[mit 6.s081] LEC 9: interrupts notes
Set the arc button to be displayed in the middle
Visual studio code installation tutorial (super detailed)
如何实现Word、PDF、TXT文件的全文内容检索?
知识图谱 — pyhanlp实现命名体识别(附命名体识别代码)
电动加热护颈枕芯片-DLTAP703SC
[mit 6.s081] LEC 5: calling conventions and stack frames risc-v notes
[mit 6.s081] LEC 10: multiprocessors and locking notes
uniapp运行到手机(真机调试)
2021.7.30笔记 索引