JS 部分

/*
Copyright (C) 2009 - 2012
Email: wangking717@qq.com
WebSite: Http://wangking717.javaeye.com/
Author: wangking
*/
$(function(){
var xOffset = -20; // x distance from mouse
var yOffset = 20; // y distance from mouse

//input tips
$("input[tip],textarea[tip],select[tip]").hover(
function(e) {
var offset = $(this).offset();
var tip = $(this).attr("tip");
/*var top = (offset.top + yOffset);
var left = (offset.left + xOffset);*/
var top = (e.pageY + yOffset);
var left = (e.pageX + xOffset);
$('body').append( '<p id="vtip"><img id="vtipArrow" src="data:images/vtip_arrow.png"/>' + tip + '</p>' );
$('p#vtip').css("top", top+"px").css("left", left+"px");
},
function() {
$("p#vtip").remove();
}
).mousemove(
function(e) {
var top = (e.pageY + yOffset);
var left = (e.pageX + xOffset);
$("p#vtip").css("top", top+"px").css("left", left+"px");
}
);

$("input[tip],textarea[tip],select[tip").blur(function(){
validate($(this),"input");
});
$("select[reg]").blur(function(){
validate($(this),"select");
});

$("form").submit(function(){
var isSubmit = true;
$("input[reg],textarea[reg]").each(function(){
if(!validate($(this),"input")){
isSubmit = false;
}
});
$("select[reg]").each(function(){
if(!validate($(this),"select")){
isSubmit = false;
}
});
return isSubmit;
});

});

function validate(obj,tagType){
var reg = new RegExp(obj.attr("reg"));
var objValue = obj.attr("value");
if(!reg.test(objValue)){
if(tagType == "input"){
obj.addClass("input_validation-failed");
}else{
obj.addClass("select_validation-failed");
}

return false;
}else{
if(tagType == "input"){
obj.removeClass("input_validation-failed");
}else{
obj.removeClass("select_validation-failed");
}
return true;
}
}

HTML 部分

<div class="instanceList position-re">
<div class="instanceList-sec1 claroDiff1">
<div class="instanceList-sec10">
<p class="ins-sec10-p1"><span>|</span>第一步:填写基本信息 >> 第二步:填写主体信息 >> 第三步:填写网站信息 >> 第四步:提交并等待审核</p>
</div>
<div class="instanceList-sec10">
<p class="ins-sec10-p1"><span>|</span>网站域名信息</p>
</div>
<div class="instanceList-sec10">
<div class="wrapper15">
<div class="width15 float-left text-right"><label class="label_small">域名:</label></div>
<div class="width85 float-left text-left"><input type="text" id="Ym" class="input_long Ym"\><em>*</em><span class="attention">填写域名的标准形式,如123.com</span></div>
<div class="clear"></div>
<!-- <div class="width15 float-left text-right"><label class="label_small">接入标识:</label></div>
<div class="width85 float-left text-left Jrbs">
<em style="left: -1px;"></em>
</div> -->
<div class="clear"></div>
</div>
</div>
</div>
<div class="instanceList-sec1 claroDiff1">
<div class="instanceList-sec10">
<p class="ins-sec10-p1"><span>|</span>备案主体基本信息</p>
</div>
<div class="instanceList-sec10">
<div class="wrapper15">
<div class="width15 float-left text-right"><label class="label_small">接入方式:</label></div>
<div class="width85 float-left text-left">
<select id="Jrfs" class="Jrfs">
<option value="">请选择</option>
</select>
<em style="left: -1px;">*</em></div>
<div class="clear"></div>

<div class="width15 float-left text-right"><label class="label_small">分布地点:</label></div>
<div class="width85 float-left text-left">
<select id="Fbdd" class="Fbdd">
<option value="">请选择</option>
</select>
<em style="left: -1px;">*</em><span class="attention"></span></div>
<div class="clear"></div>

<div class="width15 float-left text-right"><label class="label_small">主办单位性质:</label></div>
<div class="width85 float-left text-left">
<select id="Dwxz" class="Dwxz" tip="北京、天津、上海、广东、浙江地区为企业性质的主办单位,只能通过“工商营业执照”备案;<br>内蒙古管局要求:主办单位证件必须是本省的有效证件;<br>北京管局要求:个人主体用户,请用中国公民身份证进行备案;<br>学校或律师事务所请根据证件上的机构类型进行选择,如:社会团体或事业单位,且只能通过“组织机构代码证书”备案">
<option value ="0" class="text-left">请选择</option>
</select>
<em style="left: -1px;">*</em>
</div>
<div class="clear"></div>

<div class="width15 float-left text-right"><label class="label_small">主办单位有效证件类型:</label></div>
<div class="width85 float-left text-left">
<select id="Zjlx" class="Zjlx">
<option value ="0" class="text-left">请选择</option>
</select>
<em style="left: -1px;">*</em>
</div>
<div class="clear"></div>
<div class="width15 float-left text-right"><label class="label_small">主办单位有效证件号码:</label></div>
<div class="width85 float-left text-left"><input type="text" id="Zjhm" class="input_primary Zjhm"\><em>*</em><span class="btips">输入有误,请检查!</span></div>
<div class="clear"></div>

<div class="width15 float-left text-right"><label class="label_small">IP类型:</label></div>
<div class="width85 float-left text-left">
<select id="Iplx" class="Iplx">
<option value="">请选择</option>
<option value="0">Ipv4</option>
<option value="1">Ipv6</option>
</select>
<em style="left: -1px;"></em></div>
<div class="clear"></div>
<div class="width15 float-left text-right"><label class="label_small">起始IP:</label></div>
<div class="width85 float-left text-left"><input type="text" id="Qsip" class="input_primary Qsip"\><em>*</em><span class="btips">输入有误,请检查!</span></div>
<div class="clear"></div>
<div class="width15 float-left text-right"><label class="label_small">终止IP:</label></div>
<div class="width85 float-left text-left"><input type="text" id="Zzip" class="input_primary Zzip"\><em>*</em><span class="btips">输入有误,请检查!</span></div>
<div class="clear"></div>
</div>
<div class="wrapper15">
<span class="btn_primary save" style="margin-left: 332px;"></span><span class="btn_primary back"></span>
<div class="clear"></div>
</div>
</div>
</div>

</div>

js form表单 鼠标移入弹出提示功能的更多相关文章

  1. 使用Jquery.form.js ajax表单提交插件弹出下载提示框

    现象: 使用jquery的from做ajax表单提交的时候,后台处理完毕返回json字符串,此时浏览器提示下载一个json文件而不是在success里面继续解析该json对象. 具体的原因: 浏览器兼 ...

  2. Laravel小项目之第4节 Laravel-通过表单实现新增及操作状态提示功能

    第4节 Laravel-通过表单实现新增及操作状态提示功能 4.1 显示新增表单视图 4.2 通过模型实现新增 4.3 操作状态提示 4.1 显示新增表单视图 修改边栏的链接 \resources\v ...

  3. JS form表单提交的方法

    1.当输入用户名和密码为空的时候,需要判断.这时候就用到了校验用户名和密码,这个需要在jsp的前端页面写:有两种方法,一种是用submit提交.一种是用button提交.方法一: 在jsp的前端页面的 ...

  4. JS form 表单收集 数据 formSerialize

    做后台系统的时候通常会用到form表单来做数据采集:每次一个字段一个字段的去收集就会很麻烦,网站也有form.js插件可以进行表单收集,并封装成一个对象,通过ajax方法传到后台:现在介绍一种直觉采集 ...

  5. js form 表单属性学习

    一.<form></form>标签      引用借鉴:http://www.cnblogs.com/fizx/p/6703370.html form标签的属性规定了当前网页上 ...

  6. js——form表单验证

    用js实现一个简易的表单验证 效果: 代码: <html> <head> <title>js校验form表单</title> <meta char ...

  7. js form表单提交后如何可以不刷新页面 的解决办法

    表单可实现无刷新页面提交,无需页面跳转,如下: 通过一个隐藏的iframe实现, form表单的target设置为iframe的name名称,form提交目标位当前页面iframe则不会刷新页面 &l ...

  8. form表单的密码是否一致校验功能

    这是form类表单,自定义的form表单,需要重写钩子函数 """ forms类表单 """ # 校验密码是否一致 from django. ...

  9. form WebBrowser自动点击弹出提示框alert、弹出对话框confirm、屏蔽弹出框、屏蔽弹出脚本错误的解决办法

    针对WebBrowser控件中自动点击弹出框及禁用脚本提示问题得到如下几种实际情况的解决办法,绝对管用. 1.屏蔽弹出错误脚本 将WebBrowser控件ScriptErrorsSuppressed设 ...

随机推荐

  1. C++ StrCat()

    关于StrCat function,参考:https://msdn.microsoft.com/en-us/library/windows/desktop/bb759925(v=vs.85).aspx ...

  2. I: Carryon的字符串排序(字典树/map映射)

    2297: Carryon的字符串 Time Limit: C/C++ 1 s      Java/Python 3 s      Memory Limit: 128 MB      Accepted ...

  3. 5分钟了解swagger

    5分钟了解swagger https://blog.csdn.net/i6448038/article/details/77622977 随着互联网技术的发展,现在的网站架构基本都由原来的后端渲染,变 ...

  4. C/C++内存管理器

    C标准库提供了malloc,free,calloc,realloc,C++标准库还提供了new, new[], delete, delete[].这些用来管理内存,看起来够用了,为啥还要自己写一个内存 ...

  5. android 如何调用 隐藏的 API 接口

    怎样查看并且使用 Android 隐藏 API 和内部 APIhttps://www.jianshu.com/p/fbf45770ecc8 android 隐藏API显式调用以及内部资源使用方法htt ...

  6. 关于文件I/o的原子操作

    [摘自<Linux/Unix系统编程手册>] 所有系统调用都是以原子操作方式执行的.这里是指内核保证了某系统调用中的所有步骤会作为独立操作而一次性执行,其间不会为其它进程或线程所中断. 原 ...

  7. Introduction to boundary integral equations in BEM

    Boundary element method (BEM) is an effective tool compared to finite element method (FEM) for resol ...

  8. netty03(基于4.1.23.Final 版本的案例)

    基于前面的netty01和netty02修改一下版本,可以点进去的 将maven依赖版本改了一下 <!-- netty版本:netty-5.0.0.Alpha2 http://files.cnb ...

  9. 解析eBay BASE模式、去哪儿及蘑菇街分布式架构

    目录:问题分析概念解读Most Simple原理解读eBey.去哪儿.蘑菇街分布式事务案例分析 参考资料 1.问题解析    要想做架构,必须识别出问题,即是谁的问题,什么问题.明显的,分布式架构解决 ...

  10. 转载:搭建完整的arm-linux-gcc等交叉编译环境(感谢CSDN博主的分享)

    安装环境 Linux版本:Ubuntu 12.04    内核版本:Linux 3.5.0   交叉编译器版本:arm-linux-gcc-4.4.3 这个版本的交叉编译器 安装前的絮叨 首先简单介绍 ...