<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>久信臻氏</title>
</head>
<body>
<form action="index.php" method="post">
<div>
<label for="">姓名:</label>
<input type="text" name="user" id="user">
</div>
<div>
<label for="">电话:</label>
<input type="text" name="tel" id="tel">
</div>
<div>
<label for="">面膜:</label><small>(最多选两项)</small><br>
<input type="checkbox" value="1" name="mask[]" class="mask">11111<br>
<input type="checkbox" value="2" name="mask[]" class="mask">22222<br>
<input type="checkbox" value="3" name="mask[]" class="mask">33333<br>
<input type="checkbox" value="4" name="mask[]" class="mask">44444<br>
<input type="checkbox" value="5" name="mask[]" class="mask">55555<br>
<input type="checkbox" value="6" name="mask[]" class="mask">66666<br>
</div>
<div>
<input id="submit" type="submit" value="提交">
</div>
</form>
</body>
<script>
window.onload=function(){
var user=document.getElementById("user");
var tel=document.getElementById("tel");
var submit=document.getElementById("submit");
var mask=document.getElementsByClassName("mask");
var maskarr=[];
for(var i=0;i<mask.length;i++){
mask[i].onclick=function () {
var i=n=0;
var th=this;
if(th.checked == true)
{
maskarr.push(th);
if(maskarr.length > 2){
maskarr[0].checked = false;
maskarr.shift();
}
}else{
if(maskarr.length>1){
for(var i=0; i<maskarr.length; i++){
if(th == maskarr[i]) maskarr.splice(i,1);
}
}else{
th.checked = true;
return false;
}
}
}
}
submit.onclick=function () {
if(!user.value){
alert('姓名没有填写!');
return false;
}else if(!tel.value){
alert('电话没有填写!');
return false;
}else if(!maskarr.length){
alert('选项至少选择一项!');
return false;
}else{
if(tel.value.length==11){
var reg =/^[0-9]*$ /;
if (!reg.test(tel.value)) {
alert("请输入正确手机号码!");
return false;
}
return true;
}
alert("请输入正确手机号码!");
return false;
}
}
}
</script>
</html>

checkbox 最多选两项的更多相关文章

  1. JS判断checkbox至少选择一项

    function Check() { if(checkboxs("checkboxname") == false){ // checkboxname: checkbox的名字 al ...

  2. jquery判断checkbox最多选几个

    <!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8&qu ...

  3. js效果-多选只能选两项,如果超出自动取消第一次选的

    这个效果很有意思,个人觉得难点在于点击选中状态的多选的数组操作,以下是代码,感谢落梨 <!DOCTYPE> <html> <head> <title> ...

  4. CheckBox只选择一项

    最近做一个问卷的页面,客户那边说要使用checkbox而且只能选择一项 就写了下面的代码 <html xmlns="http://www.w3.org/1999/xhtml" ...

  5. ----------jqery和js如何判断checkbox是否选中 --------两个单选按钮如何选一个,且用jquery获取被选的值

    jqery和js如何判断checkbox是否选中 jquery: <div id="divId" class="divTable"> <div ...

  6. 关于Winform下DataGridView中实现checkbox全选反选、同步列表项的处理

    近期接手一个winform 项目,虽然之前有.net 的经验,但是对一些控件的用法还不是很熟悉. 这段时间将会记录一些在工作中遇到的坎坷以及对应的解决办法,写出来与大家分享并希望大神提出更好解决方法来 ...

  7. 检查radio/checkbox是否至少选择一项

    //---------------------------------------------------------- // 功能:检查radio/checkbox是否至少选择一项 // 参数: / ...

  8. 通过编写串口助手工具学习MFC过程——(五)添加CheckBox复选框

    通过编写串口助手工具学习MFC过程 因为以前也做过几次MFC的编程,每次都是项目完成时,MFC基本操作清楚了,但是过好长时间不再接触MFC的项目,再次做MFC的项目时,又要从头开始熟悉.这次通过做一个 ...

  9. 限定checkbox最多选中数量

    一.概述: checkbox是我们在编写网页的时候经常使用的多选框,但是有些时候我们会限定最多选中的数量,如何限定呢? 下面这例子限定了最多选中两个元素,并且将这两个选中的源依次显示在一个文本框里: ...

随机推荐

  1. Vue双向绑定实现原理demo

    一.index.html <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> ...

  2. Java通过IO流输入输出 向文件中存入大量三个属性的值,并通过验证前两个属性输出第三个属性

    package ABC1; import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import ...

  3. CF10D/POJ2127 LCIS解题报告

    题目传送门(洛谷)(CF)(POJ) 前言 期末考试前的最后一篇题解,希望期末考  rp++ 奇怪,为什么在CF上能过的代码到POJ上就 听取WA声一片  (不管了) 题目思路 LCIS模版O(n²) ...

  4. À peu près là 隐私政策

    隐私政策 本应用尊重并保护所有使用服务用户的个人隐私权.为了给您提供更准确.更有个性化的服务,本应用会按照本隐私权政策的规定使用和披露您的个人信息.但本应用将以高度的勤勉.审慎义务对待这些信息.除本隐 ...

  5. Vue中的指令(听博主说总结的很好)

    指令[重点] 作用:简化Dom操作 参考:https://cn.vuejs.org/v2/api/#%E6%8C%87%E4%BB%A4 特点: 1.都是以v-开头 2.除了插值表达式,其它都写在标签 ...

  6. noip2018复习计划啊

    需要复习的算法额: exgcd CRT INV dij spfa(~) 矩阵快速幂~高斯消元 tarjan(scc,bcc) treap splay 线段树 dp(决策单调,斜率,四边形不等式) rh ...

  7. java Bean的映射工具

    数据层,业务逻辑层和表现层,每一层对应的应该是不一样的对象,所以就有个这么个java bean的映射工具 dozer.......................................... ...

  8. CodeForces - 93B(贪心+vector<pair<int,double> >+double 的精度操作

    题目链接:http://codeforces.com/problemset/problem/93/B B. End of Exams time limit per test 1 second memo ...

  9. Sorted Subsegments

    https://www.hackerrank.com/contests/101hack38/challenges/sorted-subsegments/problem 首先要注意到可以二分答案,比如当 ...

  10. Oracle子查询和多表查询

    多表查询需要用到表的连接 连接可以分为:(自行百度) 交叉连接(数字逻辑的笛卡尔积,不做解释) 等值连接 例如:select * from t_a, t_b where t_a.xx = t_b.xx ...