jquery 的 表单验证

2023-11-06

Http 跳转到 Https 

<script type="text/javascript">
//<![CDATA[
if (!/https:/.exec(location.href)) { location.replace(location.href.replace("http:", "https:")); }
//]]>
</script>

Emial 验证

<p>
<label for="email"><span class="ibm-required">*</span>e-Mail:</label>
<span>
<input type="text" value="" size="40" id="email" class="must" name="email">
<span class="ibm-item-note ibm-alert-link" id="email-error" style="display:none;">You email is incorrect. Try again.</span>
</span>
</p>

var reg = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
if (!reg.test(jQuery('#email').val())) {
jQuery('#email').css("background-color", "rgba(255,0,0,.2)");
jQuery('#email').addClass("ibm-field-error");
jQuery('#email-error').show();
allPass = false;
jQuery('html,body').animate({
scrollTop: jQuery("#email").offset().top - 100
}, 800);
return;
}
else{jQuery('#email').removeClass("ibm-field-error");
jQuery('#email-error').hide();}

单选框验证 

if (jQuery("input[name='question3-1']:checked").length == 0) {
allPass = false;
jQuery("#question3-1").css("color", "rgb(255,0,0)");
jQuery('html,body').animate({
scrollTop: jQuery("#question3-1").offset().top - 100
}, 800);
return;
} else {
jQuery("#question3-1").css("color", "black");
}

复选框验证

<p style="display:none">
<input type="hidden" class="no-close" name="question5-array" value="" />
</p>


if (jQuery("input[name='question5']:checked").length == 0) {
allPass = false;
jQuery("#question5").css("color", "rgb(255,0,0)");
jQuery('html,body').animate({
scrollTop: jQuery("#question5").offset().top - 100
}, 800);
return;
} else {
jQuery("#question5").css("color", "black");
var answer1 = [];
jQuery("input[name='question5']:checked").each(function() {
answer1.push(jQuery(this).val());
})
}
if (allPass) {
jQuery("input[name='question5-array").val(answer1.join(","));

jQuery.ajax({.....});

 

文本框验证 

if (jQuery("#question6").val() == "") {
jQuery("#question6").css("background-color", "rgba(255,0,0,.2)");
allPass = false;
jQuery('html,body').animate({
scrollTop: jQuery("#question6").offset().top - 100
}, 800);
return;
} else {
jQuery("#question6").css("background-color", "#fff");
}

选择了其他需要多一个 文本框, 并且该文本框必填

<p class="ibm-form-elem-grp">
<label class="ibm-form-grp-lbl ibm-bold" id="checkbox2_title">2. 오픈소스 도입을 고려시 가장 걱정되는 부분은 무엇입니까?</label>
<span class="ibm-input-group">
    <input id="checkbox2_1" class="ibm-styled-radio" name="오픈소스 도입을 고려시 가장 걱정되는 부분은 무엇입니까" type="radio" value="전환 및 도입 비용이 많이 들지 않을까?" /> <label for="checkbox2_1">전환 및 도입 비용이 많이 들지 않을까?</label><br />
    <input id="checkbox2_2" class="ibm-styled-radio" name="오픈소스 도입을 고려시 가장 걱정되는 부분은 무엇입니까" type="radio" value="환기 기술 지원이 원활하게 지원될가?" /> <label for="checkbox2_2">전환기 기술 지원이 원활하게 지원될가?</label><br />
    <input id="checkbox2_3" class="ibm-styled-radio" name="오픈소스 도입을 고려시 가장 걱정되는 부분은 무엇입니까" type="radio" value="우리 회사 Data를 오픈소스로 전환시 보안의 이슈가 있지 않나?" /> <label for="checkbox2_3">우리 회사 Data를 오픈소스로 전환시 보안의 이슈가 있지
        않나?</label><br />
    <input id="checkbox2_4" class="ibm-styled-radio" name="오픈소스 도입을 고려시 가장 걱정되는 부분은 무엇입니까" type="radio" value="기타" /> <label for="checkbox2_4">기타</label>
    <input id="other" name="기타" type="text" size="30" value="" style="display:none;">
</span>
</p>
jQuery("input[name='현재 사용 또는 관심있는 오픈소스 서비스를 확인하고자 합니다. 귀사에서 이미 도입하여 사용 중인 제품을 선택해주시기 바랍니다 (중복 선택 가능)']:checked").each(function() {
if (jQuery(this).val() == "기타") {
jQuery(this).attr("other", "show");
jQuery(this).next("label").next(".other").show();
}
})
jQuery("input[name='현재 사용 또는 관심있는 오픈소스 서비스를 확인하고자 합니다. 귀사에서 이미 도입하여 사용 중인 제품을 선택해주시기 바랍니다 (중복 선택 가능)']").not(":checked").each(function() {
if (jQuery(this).val() == "기타" && jQuery(this).attr("other") == "show") {
jQuery(this).next("label").next(".other").val("")
jQuery(this).next("label").next(".other").hide();
}
})
})
jQuery("input[name='오픈소스 도입을 고려시 가장 걱정되는 부분은 무엇입니까']:checked").each(function() {
if (jQuery(this).val() == "其他") {
if (jQuery("#other").val() == "") {
allPass = false;
jQuery("#other").css("background-color", "rgb(255,0,0,0.2)");
jQuery('html,body').animate({
scrollTop: jQuery("#other").offset().top - 100
}, 800);
return;
}
}
}
})

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

jquery 的 表单验证 的相关文章

随机推荐

  • 深度学习:Opencv的BlobfromImage如何工作

    深度学习 Opencv的BlobfromImage如何工作 1 原理 1 2 均值减法是什么 1 3 cv2 dnn BlogFromImage 2 源码 参考 想要从深度神经网络获取正确的预测 首先需要预处理数据 在深度学习 图像分类中
  • vue入门者uni-app开发之---入坑

    vue入门者uni app开发之 入坑 前言 起步 项目结构 开始开发 举例登陆全局保持状态 退出登陆 前言 作为一个刚入门vue的前端 我们公司主要运营公众号网页 之前一直用的jq 发现用户体验差的一匹 后来公司决定将前端技术栈定为vue
  • js基础面试题

    一 值类型与引用类型 1 js如何判断数据类型 值类型 javascript存储数据两个区域 栈 堆 栈 通常空间是固定 堆通常空间是动态的分配 js值类型 名称与值都存储在栈中 var a 15 值类型 var b a 把a的值赋值给 b
  • arm芯片厂家排名_国产芯片目前至少有10种,其中有3种,达到了世界顶尖水平

    说起来 中国芯的发展史称得上是一部磨难史 因为技术 设备 人才等都被西方国家封锁 就是为了让中国这个大市场巨额进口芯片 但这些年 中国的企业也没有闲着 可以说把世界上的主流的芯片架构尝试了个遍 就是为了找出一台适合自己发展的路来 目前国内的
  • 9款超级实用的网页设计工具,快来看看有没有你用过的

    随着网络时代的快速发展 游戏 购物 音乐 影视和社交网站的兴起都表明了网页设计的重要性 网页设计工具作为网页设计师的生产工具 自然要选择好的 让我们分享9个高质量的网页设计工具 让您的设计效率悄然提高 即时设计 即时设计是一款免费的在线 U
  • 如何选择LDO (LDO的关键指标及定义)

    1 LDO选型关键指标及定义 1 1 输入电压范围 LDO的输入电压范围决定了最低的可用输入电源电压 指标可能提供宽的输入电压范围 最小的输入电压VIN必须大于VOUT VDO 需要注意 这与器件Datasheet中所给出的输入电压最小值无
  • 风格迁移:一文梳理经典方法发展脉络及原理:Gram矩阵、WCT、WCT2

    风格迁移 一文梳理经典方法发展脉络及原理 1 Image Style Transfer Using Convolutional Neural Networks Gram矩阵 CVPR2016 1 1 概述 1 2 方法 2 Deep Pho
  • 代码重定位

    1 程序段介绍 参见博客 C语言程序段的定义 实际应用分析 2 什么是代码重定位 代码重定位就是将代码搬运到链接地址处 实际在操作时就是将代码复制一份到链接地址处 我们把代码下载到设备的Flash中 然后代码运行却要求另一个地址 于是我们就
  • vue图片预览放大,缩小,旋转等功能,用 v-viewer来实现,还有他的api

    前言 推荐一款特别优秀的插件 viewerjs 他可以实现图片预览功能 点击图片实现弹框操作图片的效果 点我进入GitHub地址 实现效果 这里说先下实现步骤 步骤一 安装 注意这里是 v viewer npm install v view
  • Spark函数式编程基础

    目录 一 函数定义与使用 1 函数式编程简介 2 匿名函数 3 占位符语法 4 高阶函数 5 闭包 二 针对容器的操作 1 遍历操作 2 映射操作 3 过滤操作 4 规约操作 5 拆分操作 一 函数定义与使用 1 函数式编程简介 函数式编程
  • maven怎么引入jdom_Maven添加本地依赖

    用mvn命令把本地jar包添加到maven仓库 mvn install install file Dfile f aliyn openservices jar DgroupId com aliyun DartifactId openserv
  • Python:sklearn数据预处理中fit(),transform()与fit_transform()的区别

    1 概述 注意这是数据预处理中的方法 Fit Method calculates the parameters and and saves them as internal objects 解释 简单来说 就是求得训练集X的均值啊 方差啊
  • STM32与拉力传感器通信

    目录 第一部分 设备通信图 第二部分 设备接线 HX711与传感器的接线 HX711与MCU的接线 第三部分 驱动代码 HX711引脚初始化 Dout CLK HX711读取数据函数 HX711获取传感器的值 头文件定义 实验结果 第一部分
  • linux svn 记住密码,Linux(Ubuntu)下保存SVN账户密码-Fun言

    Linux Ubuntu 下用SVN进行更新等操作时 总是提示输入用户名和密码 很不方便 解决方法1 推荐 不需要修改配置文件 只需要用sudo执行一次svn命令 并记住密码就行了 记住密码需要权限的 sudosvn ci m featur
  • 如何让Chrome浏览器允许http网站打开摄像头和麦克风

    问题来源 本地运行的项目调用摄像头好用 访问线上地址 发现调用摄像头的方法都不存在 问了度娘 发现该问题与浏览器的安全策略有关 出于安全考虑 浏览器是不允许随便开启摄像头的 https协议下方可开启 解决 这一项功能要用到谷歌浏览器的实验性
  • window 安装Hadoop3.0.0

    第一步 Hadoop 官网下载地址 https hadoop apache org releases html 第二步 将下载hadoop 3 0 0 tar gz 解压至指定文件夹 C hadoop 第三步 配置hadoop 涉及环境变量
  • 奇葩问题之奇葩解决方案系列——安卓手机外部加载Assetbundle

    一 前言 首先 这个需求是这么被创造出来的 我们要在安卓手机上加载超过一个G的资源 正常的Unity的程序员都会立马想到使用Assetbundle进行资源打包和加载 我当然也不例外 于是乎我就吭哧吭哧的熟练的对资源进行打包 然后用异步 As
  • vue动态路由的使用

    项目创建过程中经常遇到的一个需求就是权限管理 本文就我在使用动态路由的过程中进行一个总结 首先 前端想要实现对菜单的动态渲染实际上有两种操作方式 1 前端还是书写静态路由表 根据后端传来的code利用v if去判断渲染菜单项 实际这种使用方
  • webpack学习(五):webpack4+压缩和提取CSS以及提取公共部分

    提取 mini css extract plugin what 在过去 如何将 CSS 提取到一个文件中这是 extract text webpack plugin 的工作 不幸的是这个插件与 webpack 4 不太兼容 根据 Micha
  • jquery 的 表单验证

    Http 跳转到 Https Emial 验证 p p