js实现表单检测及表单提示的方法


Posted in Javascript onAugust 14, 2015

本文实例讲述了js实现表单检测及表单提示的方法。分享给大家供大家参考。具体如下:

这是个实用的表单判断以及表单提示效果,如果点击需要输入文字的时候,提示就会跑出来,提示框的形状比较个性化,有一个三角符号指向输入框,有两张图片需要下载。

运行效果如下图所示:

js实现表单检测及表单提示的方法

在线演示地址如下:

具体代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>表单检测及表单提示</title>
<style type="text/css">
dl {
font:normal 12px/15px Arial;
position: relative;
width: 350px;
}
dt {
 clear: both;
 float:left;
 width: 130px;
 padding: 4px 0 2px 0;
 text-align: left;
}
dd {
 float: left;
 width: 200px;
 margin: 0 0 8px 0;
 padding-left: 6px;
}
.hint {
 display: none;
 position: absolute;
 right: -250px;
 width: 200px;
 margin-top: -4px;
 border: 1px solid #c93;
 padding: 10px 12px;
 background: #ffc url("images/pointer.gif") no-repeat -10px 5px;
}
.hint .hint-pointer {
 position: absolute;
 left: -10px;
 top: 5px;
 width: 10px;
 height: 19px;
 background: url("images/pointer.gif") left top no-repeat;
}
</style>
<script type="text/javascript">
function addLoadEvent(func) {
 var oldonload = window.onload;
 if (typeof window.onload != 'function') {
 window.onload = func;
 } else {
 window.onload = function() {
  oldonload();
  func();
 }
 }
}
function prepareInputsForHints() {
 var inputs = document.getElementsByTagName("input");
 for (var i=0; i<inputs.length; i++){
  if (inputs[i].parentNode.getElementsByTagName("span")[0]) {
   inputs[i].onfocus = function () {
    this.parentNode.getElementsByTagName("span")[0].style.display = "inline";
   }
   inputs[i].onblur = function () {
    this.parentNode.getElementsByTagName("span")[0].style.display = "none";
   }
  }
 }
 var selects = document.getElementsByTagName("select");
 for (var k=0; k<selects.length; k++){
  if (selects[k].parentNode.getElementsByTagName("span")[0]) {
   selects[k].onfocus = function () {
    this.parentNode.getElementsByTagName("span")[0].style.display = "inline";
   }
   selects[k].onblur = function () {
    this.parentNode.getElementsByTagName("span")[0].style.display = "none";
   }
  }
 }
}
addLoadEvent(prepareInputsForHints);
</script>
</head>
<body>
<p style="font:normal 12px/15px Arial;">Tab or click through the fields to reveal the hints.</p>
<dl>
 <dt>
  <label for="firstname">First Name:</label>
 </dt>
 <dd>
  <input name="firstname" id="firstname" type="text" />
  <span class="hint">This is the name your mama called you when you were little.<span class="hint-pointer"> </span></span>
 </dd>
 <dt>
  <label for="lastname">Last Name:</label>
 </dt>
 <dd>
  <input name="lastname" id="lastname" type="text" />
  <span class="hint">This is the name your sergeant called you when you went through bootcamp.<span class="hint-pointer"> </span></span>
 </dd>
 <dt>
  <label for="email">Email:</label>
 </dt>
 <dd>
  <input name="email" id="email" type="text" />
  <span class="hint">The thing with the @ symbol and the dot com at the end.<span class="hint-pointer"> </span></span>
 </dd>
 <dt><label for="year">Birth Year:</label></dt>
 <dd>
  <select id="year" name="year">
   <option value="">YYYY</option>
   <option value="1066">1066</option>
   <option value="1492">1492</option>
   <option value="1776">1776</option>
  </select>
  <span class="hint">Pick a famous year to be born in.<span class="hint-pointer"> </span></span>
 </dd>
 <dt>
  <label for="username">Username:</label>
 </dt>
 <dd>
  <input name="username" id="username" type="text" />
  <span class="hint">Between 4-12 characters.<span class="hint-pointer"> </span></span>
 </dd>
 <dt>
  <label for="password">Password:</label>
 </dt>
 <dd>
  <input name="password" id="password" type="password" />
  <span class="hint">Between 5-13 characters, but not 7. Never 7.<span class="hint-pointer"> </span></span>
 </dd>
 <dt class="button"> </dt>
 <dd class="button">
  <input
   type="submit"
   class="button"
   value="Submit" />
 </dd>
</dl>
</body>
</html>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
Document对象内容集合(比较全)
Sep 06 Javascript
鼠标划过实现延迟加载并隐藏层的js代码
Oct 11 Javascript
JavaScript代码简单实现求杨辉三角给定行的最大值
Oct 29 Javascript
使用jQuery jqPlot插件绘制柱状图
Dec 18 Javascript
jQuery实现连续动画效果实例分析
Oct 09 Javascript
详解Matlab中 sort 函数用法
Mar 20 Javascript
常用原生js自定义函数总结
Nov 20 Javascript
原生js实现键盘控制div移动且解决停顿问题
Dec 05 Javascript
Canvas实现放射线动画效果
Feb 15 Javascript
实例解析ES6 Proxy使用场景介绍
Jan 08 Javascript
小程序分享链接onShareAppMessage的具体用法
May 22 Javascript
js实现表格单列按字母排序
Aug 12 Javascript
JavaScript中的this关键字使用详解
Aug 14 #Javascript
JS实现双击编辑可修改状态的方法
Aug 14 #Javascript
JavaScript变量的作用域全解析
Aug 14 #Javascript
DEDECMS如何为文章添加HOT NEW标志图片
Aug 14 #Javascript
JavaScript实现给按钮加上双重动作的方法
Aug 14 #Javascript
详解jQuery中的元素的属性和相关操作
Aug 14 #Javascript
js实现人才网站职位选择功能的方法
Aug 14 #Javascript
You might like
PHP在网页中动态生成PDF文件详细教程
2014/07/05 PHP
Yii2框架实现登录、退出及自动登录功能的方法详解
2017/10/24 PHP
PHP封装mysqli基于面向对象的mysql数据库操作类与用法示例
2019/02/25 PHP
php集成开发环境详解
2019/09/24 PHP
jQuery 加上最后自己的验证
2009/11/04 Javascript
JQuery开发的数独游戏代码
2010/10/29 Javascript
初识JQuery 实例一(first)
2011/03/16 Javascript
详谈javascript中的cookie
2015/06/03 Javascript
jquery无限级联下拉菜单简单实例演示
2015/11/23 Javascript
学习JavaScript设计模式(接口)
2015/11/26 Javascript
gulp-htmlmin压缩html的gulp插件实例代码
2016/06/06 Javascript
canvas实现十二星座星空图
2017/02/14 Javascript
vue实现todolist单页面应用
2017/04/11 Javascript
基于express中路由规则及获取请求参数的方法
2018/03/12 Javascript
vue-cli 3.0 版本与3.0以下版本在搭建项目时的区别详解
2018/12/11 Javascript
详解基于React.js和Node.js的SSR实现方案
2019/03/21 Javascript
利用JS判断元素是否为数组的方法示例
2021/01/08 Javascript
[02:24]DOTA2痛苦女王 英雄基础教程
2013/11/26 DOTA
Python多维/嵌套字典数据无限遍历的实现
2016/11/04 Python
使用python3实现操作串口详解
2019/01/01 Python
详解Python_shutil模块
2019/03/15 Python
详解python实现数据归一化处理的方式:(0,1)标准化
2019/07/17 Python
详解appium自动化测试工具(monitor、uiautomatorviewer)
2021/01/27 Python
浅谈css3中calc在less编译时被计算的解决办法
2017/12/04 HTML / CSS
CSS3 对过渡(transition)进行调速以及延时
2020/10/21 HTML / CSS
哈曼俄罗斯官方网上商店:Harman.club
2020/07/24 全球购物
什么情况下你必须要把一个类定义为abstract的
2013/01/06 面试题
在weblogic中发布ejb需涉及到哪些配置文件
2012/01/17 面试题
群众路线剖析材料
2014/02/02 职场文书
国际贸易专业个人职业生涯规划
2014/02/15 职场文书
中学生学雷锋活动心得体会
2014/03/10 职场文书
预防传染病方案
2014/06/14 职场文书
音乐幼师求职信
2014/07/09 职场文书
美术学专业求职信
2014/07/23 职场文书
单位委托书怎么写
2014/08/02 职场文书
借条格式范本
2015/05/25 职场文书