项目中通过js动态创建层的方法为表单添加错误提示

本文介绍利用动态创建层技术实现无冗余代码为表单自动添加错误提示的方法。

项目中表单输入检测是基本必定会碰到的,本文提供一种方法通过js动态创建层的方法为表单添加错误提示。该代码在IE6和firefox3.5中测试通过。

动态创建层的代码:

function createDiv(msg)
{
     //create a new empty p
     var str = document.createElement("p");
     str.id = "newp";   //p ID
     str.innerHTML=msg; // content
     document.body.appendChild(str); // add it to document body
     return str; // return the new p
}

通过调用上面函数基可以创建一个层:

var msg="X| 请输入数据!";
var newp = createDiv(msg); // msg 为层内内容

我们可以用css对创建的曾定义样式,可以采用id或者class的方式。下面通过直接指定id的方式:

<style type="text/css">
 p#newdv{width:120px;height:16px;padding-top:2px;border:solid 1px red;position:absolute;background-color:red;color:#fff;font-size:12px;}
</style>

当我们提交表单时,就可以对各个表单进行检验了,当检验到某表单不合法,我们需要在该表单的位置给出错误提示。步骤是:先找出该表单的位置,然后以错误信息创建错误提示新层,将层的位置设置在该表单上。

function submit()
{
     var item = document.getElementById("itemId"); // itemId is the wrong input item
     var left=item.offsetLeft+(item.style.width.replace("px",""))/1; // get the item left position
     var top=item.offsetTop; // get the item top position

     // create new p:
     var msg="X| 请输入数据!";
     var newp = createDiv(msg);
    // set the p position:
     newp.style.left=left;
     newp.style.top=top;
}

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索表单
, item
, 错误
, 提示
, document
, var
, 动态表单
, 表单创建
, 表单错误
, 表单错误提示
, 创建表单
, js动态添加样式
, 提示层
js动态提交表单
jquery 动态创建表单、js动态创建form表单、动态创建表单、js动态创建表单、动态创建form表单,以便于您获取更多的相关知识。

时间: 2024-08-04 11:24:33

项目中通过js动态创建层的方法为表单添加错误提示的相关文章

求教:MVC中引用js动态创建页面无法获取图片。

问题描述 MVC项目中使用了一个第三方UI组件,在视图中引用该UI的js文件,调用js动态创建页面,其中引用的图片资源无法显示.但是在html文件中使用该js文件,可以正常显示.用firebug调试,发现MVC中的图片路径和html的图片src路径是一样的,但是MVC中的提示"载入指定url失败".由于是第三方UI,无法修改JS文件内容.不知是否可以通过设置MVC的参数实现?小弟刚刚接触MVC不久,求各位大神指点! 解决方案 解决方案二:在你的浏览器中看下图片的url对不对解决方案三:

js动态创建上传表单通过iframe模拟Ajax无刷新的具体实现

 这篇文章主要介绍了js动态创建上传表单通过iframe模拟Ajax无刷新的具体实现,需要的朋友可以参考下  代码如下: <script>  window.onload=function(){  upfile('file.php');  }      /*  ** url 路径  **/  function upfile(url){  //创建iframe  var iframe = document.createElement("iframe");  document.b

js动态创建的方法传递参数

问题描述 js动态创建的方法传递参数 用ajax获取了 json数据 存进数组 动态创建a标签 现在想点击a时 触发onclick事件时传递参数 但一直失败 无奈 想知道怎么才能把参数传递出去上代码: mdId_arr.push('<li><a href=""#"">'+info.lists[i]+'</a>'+ '<a href=""#"" data-icon=""

JS使用eval()动态创建变量的方法_javascript技巧

本文实例讲述了JS使用eval()动态创建变量的方法.分享给大家供大家参考,具体如下: 一.什么是eval()函数? eval_r()函数可计算某个字符串,并执行其中的的 JavaScript 代码. 二.如何动态定义变量? 既然eval()能够计算字符串,何不将定义变量的写法转换为字符串,然后放入eval_r()函数内进行执行,形如: var defineStr = "var number_"+i.toString(); eval_r(defineStr); 这样就定义了一个变量,你

JS动态创建元素的两种方法_javascript技巧

本文为大家分享了js创建元素的两种方法供大家参考,具体内容如下 1)将需要创建的元素,以字符串的形式拼接:找到父级元素,直接对父级元素的innnerHTML进行赋值. 2)使用Document.Element对象自带的一些函数,来实现动态创建元素(创建元素 => 找到父级元素 => 在指定位置插入元素) 一.字符串拼接形式     为了更好的理解,设定一个应用场景.     随机生成一组数字,将这组数据渲染为条形图的形式,放在div[id="container"]中,如下图

JS动态创建DOM元素的方法_javascript技巧

本文实例讲述了JS动态创建DOM元素的方法.分享给大家供大家参考.具体如下: 近日,因工作需要,需要通过点击某个元素后, 动态创建一个DOM元素并显示,因此写了一些相关的JS函数,在此记录,以作备忘: /* 动态创建DOM元素的相关函数支持 */ /* 获取以某个元素的DOM对象 @obj 该元素的ID字符串 */ function getElement(obj) { return typeof obj=='string'?document.getElementById(obj):obj; }

js动态创建div等元素实例

为了节省时间,就直接贴代码了!希望大家多多的关注我! <html> <head> <title>js动态创建div等元素实例</title> <style type="text/css"> </style> </head> <body> <script language="javascript"> var Test={ createDiv:function()

ASP.NET中根据XML动态创建并使用WEB组件(一)

asp.net|web|xml|创建|动态 ASP.NET中根据XML动态创建使用WEB组件 (一) 作者:厉铁帅 前段时间笔者在开发中需要动态创建WEB组件,本以为是小事一桩,谁知看时容易做时难.里面还真有些小问题.下面笔者就结合自己的程序来介绍一下如何动态创建并使用WEB组件,希望能给做类似工作的朋友提供一点帮助. 一.程序思路 程序主要分三部分: 1.程序要根据XML中的数据信息确定需要创建的WEB组件的个数. 2.动态创建WEB组件. 3.使用动态创建的WEB组件. 其中2和3是笔者要重

ASP.NET中根据XML动态创建并使用WEB组件(二)

asp.net|web|xml|创建|动态 ASP.NET中根据XML动态创建使用WEB组件 (二) 作者:厉铁帅 三.动态创建WEB组件. 先来看程序实例: private void createconfigtable(int totalnum,int[] sequenceint,string[] namestr,string[] ipstr) { //根据得到测量点的总数,动态生成输入框 for(int i=1;i<=totalnum;i++) { //创建表格 HtmlTable show