表单的本地验证
<!DOCTYPE html
>
<html lang
="en">
<head
>
<meta charset
="UTF-8">
<title
>表单的本地验证
</title
>
</head
>
<body
>
<form
>
用户名:
<input type
="text" name
="uid" autocomplete
="off"><span
></span
><br
>
密码:
<input type
="password" name
="pwd"><span
></span
><br
>
<button type
="submit">提交
</button
>
</form
>
<!--原生js
-->
<script
>
var form
= document
.forms
[0];
form
.onsubmit = function (e
) {
var key
= true;
if(form
.uid
.value
.length
<6){
key
= false;
}
if(form
.pwd
.value
.length
<8){
key
= false;
}
return key
;
};
form
.uid
.onfocus = function () {
var tips
= this.nextElementSibling
;
tips
.innerHTML
= '字母为首的字母数字和下划线6-18位';
tips
.style
.color
= 'black';
};
form
.uid
.onblur = function () {
var tips
= this.nextElementSibling
;
var txt
= this.value
;
if(!txt
){
tips
.innerHTML
= '';
}else{
if(/^[a-z][a-z0-9_]{5,17}$/i.test(txt
)){
tips
.innerHTML
= '正确';
tips
.style
.color
= 'green';
}else{
tips
.innerHTML
= '错误';
tips
.style
.color
= 'red';
}
}
}
</script
>
</body
>
</html
>
运行效果 将光标放入第一个输入框中 当输入错误值时 当输入一个正确的值时
表单本地验证2
<!DOCTYPE html
>
<html lang
="en">
<head
>
<meta charset
="UTF-8">
<title
>表单本地验证
2</title
>
</head
>
<body
>
<form
>
<div
>
性别:
<label
>
<input type
="radio" name
="gender" value
="0">
男
</label
>
<label
>
<input type
="radio" name
="gender" value
="1">
女
</label
>
</div
>
<div
>
爱好
:
<label
>
<input type
="checkbox" name
="hobby" value
="1">
音乐
</label
>
<label
>
<input type
="checkbox" name
="hobby" value
="1">
美术
</label
>
<label
>
<input type
="checkbox" name
="hobby" value
="1">
美食
</label
>
<label
>
<input type
="checkbox" name
="hobby" value
="1">
购物
</label
>
<label
>
<input type
="checkbox" name
="hobby" value
="1">
旅游
</label
>
<label
>
<input type
="checkbox" name
="hobby" value
="1">
健身
</label
>
<label
>
<input type
="checkbox" name
="hobby" value
="1">
电子竞技
</label
>
最少选择
2个,最多选择
5个。
</div
>
<div
>
<button type
="submit">提交
</button
>
</div
>
</form
>
<script
>
var form
= document
.forms
[0];
form
.onsubmit = function () {
var n
= 0;
for (var i
= 0; i
< this.hobby
.length
; i
++) {
if (this.hobby
[i
].checked
) {
n
++;
}
}
alert(
n
);
return false;
};
for (var i
= 0; i
< form
.hobby
.length
; i
++) {
form
.hobby
[i
].onchange = function () {
var n
= 0;
for (var i
= 0; i
< form
.hobby
.length
; i
++) {
if (form
.hobby
[i
].checked
) {
n
++;
}
}
if (n
< 2) {
this.checked
= true;
}
if (n
> 5) {
this.checked
= false;
}
}
}
</script
>
</body
>
</html
>
效果图 当选中5个后,不会再选了 当选中的类型只有两个是,第二个选中的值也取消不了
联动菜单
<!DOCTYPE html
>
<html lang
="en">
<head
>
<meta charset
="UTF-8">
<title
>联动菜单
</title
>
</head
>
<body
>
<form action
="">
省:
<select name
="province" ></select
>
市:
<select name
="city" ></select
>
区:
<select name
="area" ></select
>
</form
>
<script
>
var form
= document
.forms
[0]
var p
= form
.province
;
var c
= form
.city
;
var a
= form
.area
;
var data
= [
{code
:'610000',name
:'陕西省'},
{code
:'610100',name
:'西安市'},
{code
:'610300',name
:'宝鸡市'},
{code
:'610326',name
:'眉县'},
{code
:'612500',name
:'商洛市'},
{code
:'610101',name
:'碑林区'},
{code
:'610121',name
:'长安区'},
{code
:'610102',name
:'新城区'},
{code
:'410000',name
:'河南省'},
{code
:'411100',name
:'漯河市'},
{code
:'411121',name
:'舞阳县'},
{code
:'430000',name
:'湖南省'},
{code
:'430100',name
:'长沙市'},
{code
:'430181',name
:'浏阳市'}
];
p
.add(new Option('请选择...',0));
c
.add(new Option('请选择...',0));
a
.add(new Option('请选择...',0));
for(var i
=0;i
<data
.length
;i
++){
if(data
[i
].code
.slice(-4) == '0000'){
p
.add(new Option(data
[i
].name
,data
[i
].code
));
}
}
p
.onchange = function () {
c
.length
= 1;
a
.length
= 1;
var code
= p
.value
.slice(0,2);
for(var i
=0;i
<data
.length
;i
++){
if(
data
[i
].code
.slice(0,2) == code
&&
data
[i
].code
.slice(2,4) != '00' &&
data
[i
].code
.slice(-2) == '00'
){
c
.add(new Option(data
[i
].name
,data
[i
].code
));
}
}
}
c
.onchange = function () {
a
.length
= 1;
var code
= c
.value
.slice(0,4);
for(var i
=0;i
<data
.length
;i
++){
if(
data
[i
].code
.slice(0,4) == code
&&
data
[i
].code
.slice(-2) != '00'
){
a
.add(new Option(data
[i
].name
,data
[i
].code
));
}
}
}
</script
>
</body
>
</html
>
下拉菜单的语法
<!DOCTYPE html
>
<html lang
="en">
<head
>
<meta charset
="UTF-8">
<title
>联动菜单的语法说明
</title
>
</head
>
<body
>
<select id
="aa" size
="6">
<option
>1</option
>
<option
>2</option
>
<option
>3</option
>
</select
>
<script
>
var select
= document
.getElementById('aa');
var opt
= new Option('新的','value');
select
.add(opt
,1);
select
.add(opt
,select
.options
[1]);
select
.options
[1].text
= '1.6';
select
.options
[1].value
= '1.6';
select
.value
;
select
.options
[select
.options
.selectedIndex
].value
;
select
.options
[select
.options
.selectedIndex
].text
;
select
[select
.selectedIndex
].text
;
</script
>
</body
>
</html
>
转载请注明原文地址:https://ipadbbs.8miu.com/read-65204.html