js判断checkbox状态,处理表单提交事件

功能描述:手机网页需要一个投票功能,通过form的post提交。有5-20个checkbox选项,至少选一项,至多选三项。需要在用户点击提交按钮前,判断checkbox的状态是否符合条件,符合则提交到后台,不符合弹窗提示。

效果图:

js代码:

<script>
function Check(){
    var cbs = document.getElementsByTagName("input");
    var b = false;
    var count = 0;
    for(var i=0;i<cbs.length;i++){
        if(cbs[i].type == "checkbox" && cbs[i].checked){
            b = true;
            count++;
        }
    }
    if(!b){
        alert("请至少选择一项!");
        return false;
    }
    if(count>3){
        alert("最多选择三项!");
        return false;
    }
}
$(document).ready(function(){
    $("form").submit(function(e){
        return Check();
    });
});
</script>

表单代码:

<form name=‘voteform‘ method=‘post‘ action=‘/php/vote.php‘ target=‘_blank‘>
<input type=‘hidden‘ name=‘dopost‘ value=‘send‘ />
<input type=‘hidden‘ name=‘aid‘ value=‘4‘ />
<input type=‘hidden‘ name=‘ismore‘ value=‘1‘ />
<tr align=‘center‘><td height=‘22‘ id=‘votetitle‘ style=‘border-bottom:1px dashed #999999;color:#3F7652‘ ><strong>6月4周投票</strong></td></tr>
<tr><td height=22 bgcolor=#FFFFFF style=‘color:#666666‘><input type=checkbox name=‘voteitem[]‘ value=‘1‘ />关注 | 港区一女子遭遇现实版《不要和陌生人说话》</td></tr>
<tr><td height=22 bgcolor=#FFFFFF style=‘color:#666666‘><input type=checkbox name=‘voteitem[]‘ value=‘2‘ />警情|每周治安播报 公安机关办案让你汇款?绝对骗子!</td></tr>
<tr><td height=22 bgcolor=#FFFFFF style=‘color:#666666‘><input type=checkbox name=‘voteitem[]‘ value=‘3‘ />防范 | 那些年我们见过的“高考陷阱”,不得不防哦!</td></tr>
<tr><td height=22 bgcolor=#FFFFFF style=‘color:#666666‘><input type=checkbox name=‘voteitem[]‘ value=‘4‘ />提醒 | 家长们注意了:最近别嘴对嘴亲吻孩子!这种病</td></tr>
<tr><td height=22 bgcolor=#FFFFFF style=‘color:#666666‘><input type=checkbox name=‘voteitem[]‘ value=‘5‘ />防范 | 网警通知:收到这些短信统统不要点!</td></tr>
<tr><td height=‘22‘>
<input type=‘submit‘ class=‘btn-1‘ name=‘vbt1‘ value=‘投票‘ />
<input type=‘button‘ class=‘btn-1‘ name=‘vbt2‘ value=‘查看结果‘ onClick=window.open(‘/php/vote.php?dopost=view&aid=4‘); /></td></tr>
</form>
时间: 2024-10-10 00:30:46

js判断checkbox状态,处理表单提交事件的相关文章

表单提交 事件

$.post(url,{"":,"random":Math.random()},function(data){});这种方式提交的数据可以得到后台返回的结果 $.ajax({     cache: true,     type: "POST",     url:ajaxCallUrl,     data:$('#yourformid').serialize(),// 你的formid     async: false,     error: fu

按钮js跳转到非表单提交页

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <form action="http://baidu.com" method="post"> <input type="button" value=

JS的简单操作和表单以及事件

HTML:主要用于往页面上放置所需要的控件. CSS:主要用来控制页面以及上面控件的样式. JS:主要用来控制页面上的特效以及数据交互. JS也分为顺序,条件(IF()... ELSE()),循环(FOR())三种语句,与C#基本一致. JS定义变量统一用var,定义数组不固定长度和类型,类似C#中的集合. JS的简单操作: DOM操作: 一.window: 1.window.onload 页面打开完再执行后面的操作 2.window.open(1,2,3,4) - 打开新页面, 1 - 打开页

给元素绑定表单提交事件

表单: 1 <form id="formCart" name="formCart" method="post" action="flow.php?step=checkout"> 2 <a href="javascript::" onclick="asub()" class="col-md-2 col-xs-12 js_sub" >去結算<

Pjax无刷新跳转页面实现,支持超链接与表单提交

什么是pjax? 当你点击一个站内的链接的时候,不是做页面跳转,而是只是站内页面刷新.这样的用户体验,比起整个页面都闪一下来说, 好很多. 其中有一个很重要的组成部分, 这些网站的ajax刷新是支持浏览器历史的, 刷新页面的同时, 浏览器地址栏位上面的地址也是会更改, 用浏览器的回退功能也能够回退到上一个页面. 那么如果我们想要实现这样的功能, 我们如何做呢? 我发现pjax提供了一个脚本支持这样的功能. pjax项目地址在 https://github.com/defunkt/jquery-p

表单提交验证方法

第一种方式:表单提交,在form标签中增加onsubmit事件来判断表单提交是否成功 <script type="text/javascript">      function validate(obj) {         if (confirm("提交表单?")) {            alert(obj.value); return true;         } else {            alert(obj.value); retu

UI标签库专题三:JEECG智能开发平台 FormValidation(表单提交及验证标签)

?? 1. FormValidation(表单提交及验证标签) 1.1.  参数 属性名 类型 描述 是否必须 默认值 action string 表单提交路径 否 null formid string 表单唯一标示 是 formobj refresh boolean dialog为true时是否刷新父页面 否 true callback string 表单提交完成后的回调函数 否 null beforeSubmit string 表单提交前的处理函数 否 null btnsub string

UI标签库专题三 JEECG智能开发平台 FormValidation 表单提交及验证标签

1. FormValidation(表单提交及验证标签) 1.1.  参数 属性名 类型 描述 是否必须 默认值 action string 表单提交路径 否 null formid string 表单唯一标示 是 formobj refresh boolean dialog为true时是否刷新父页面 否 true callback string 表单提交完成后的回调函数 否 null beforeSubmit string 表单提交前的处理函数 否 null btnsub string 触发表

js实现无刷新表单提交文件,将ajax请求转换为form请求方法

最近在做项目的时候遇到一个需要上传文件的需求,因为ajax请求是无法上传二进制文件流的,所以只能用form表单提交,而form提交有一个问题就是会使页面刷新,本文解决了form表单提交文件时页面刷新的问题. 一.无刷新实现form提交文件 将form的target指向为一个iframe就可以实现无刷新提交文件了,但关键是还需要看到后台返回的数据,所以还需要为该iframe注册一个回调函数,因为iframe和该页面在同域内,所以可以在iframe里可以调用该回调函数,就可以看到后台返回的数据了.实