使用原生javascript创建通用表单验证:更锋利的使用dom对象

首先看下效果,没什么特别,呵呵!

调用的代码呢,则是相当简单,不需要创建 其他的Label或者span标签,脚本将自动生成:

<input type="text" id="txt1" 

onkeyup="checkResult(this.value == '', 'txt1', ' *这里不能为空喔!')"  />

接下来我们看下 这个checkResult这个函数,checkCondition参数表示判断条件,当条件为true时显示提示信息;showAfterId参数为创建的 显示提示信息的标签之前的元素ID,在这里我们在input后面创建一个span来显示提示信息,因而 传入的参数值为当前 input的ID“txt1”;最后一个参数为显示的文字,这个就不用啰嗦了。

//验证不能为空展示提示信息
function checkResult(checkCondition, showAfterId, showMsg) {
        var showLabelId = showAfterId +"showMsg";
        if (checkCondition) {
            if (document.getElementById(showLabelId)) {
                document.getElementById(showLabelId).innerHTML = showMsg;
            } else {
                createShowElement(showAfterId, showLabelId, "color:red", showMsg, 'span');
            }
        } elseif (!checkCondition) {
            if (document.getElementById(showLabelId))
                document.getElementById(showLabelId).innerHTML ='';
        }
    }

好,最后我们来看这个“createShowElement(currentId, elementId, style, showMsg, tagName)”函数: currentId即当前标签的ID;elementId为创建的标签的ID;style为创建的标签的样式,按照样式的写法即可;showMsg不讲 了;tagName为创建的标签名,如label或者span等。

//创建展示提示信息的dom
function createShowElement(currentId, elementId, style, showMsg, tagName) {
        if (!tagName) tagName ='label';
        var currentDom = document.getElementById(currentId);
        var showMsgDom = document.createElement(tagName);
        //showMsgDom.setAttribute("style", "color:" + textColor + ";");
if (style)
            showMsgDom.setAttribute("style", style);
        showMsgDom.setAttribute("id", elementId);
        showMsgDom.innerHTML = showMsg;
        currentDom.parentNode.insertBefore(showMsgDom, currentDom.nextSibling);
    }

仅供交流,欢迎大家提出指点,渴望宝贵的意见。个人觉得,即使是写简单的脚本验证程序,也应该尽量遵 循面向对象的思想,并且在可扩展与效率上追寻一个协调的点,既不影响效率,同时让我们写的任何程序具有更高的可扩展 性,这点思路其实不难,但是经常被很多初级程序员忽略。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索标签
, 提示
, document
, tagname
, style
, getelementbyid
JavaScript原生对象
,以便于您获取更多的相关知识。

时间: 2024-09-24 15:18:08

使用原生javascript创建通用表单验证:更锋利的使用dom对象的相关文章

javascript实现通用表单验证函数

javascript|表单验证|函数 不管是动态网站,还是其它B/S结构的系统,都离不开表单表单做为客户端向服务器提交数据的载体担当相当重要的角色.这就引出了一个问题,提交的数据合法吗?摆在我们面前的问题就是验证这些数据保证所提交的数据是合法的.所以,我们写了一个大堆的验证函数.当我们开始新的一个项目的开发时,我们又得写一大堆的验证函数,然后再调试这一大堆的函数... 本文将介绍一种方法来提高我的代码的可重用性,提高我们的开发效率. 个人以为表单的验证应该包含两部分:第一,判断用户输入的数据是否

实用代码分析:JavaScript通用表单验证函数

javascript|表单验证|函数 Check.js   JS函数文件/////////////////////////////////////////////////////////////////////////////////* *--------------- 客户端表单通用验证CheckForm(oForm) ----------------- * 功能:通用验证所有的表单元素. * 使用: *    <form name="form1" > *    <

通用表单验证函数

表单验证|函数 不管是动态网站,还是其它B/S结构的系统,都离不开表单表单做为客户端向服务器提交数据的载体担当相当重要的角色.这就引出了一个问题,提交的数据合法吗?摆在我们面前的问题就是验证这些数据保证所提交的数据是合法的.所以,我们写了一个大堆的验证函数.当我们开始新的一个项目的开发时,我们又得写一大堆的验证函数,然后再调试这一大堆的函数... 本文将介绍一种方法来提高我的代码的可重用性,提高我们的开发效率. 个人以为表单的验证应该包含两部分:第一,判断用户输入的数据是否合法.第二,提示用户你

详解JavaScript中的表单验证

       这篇文章主要介绍了JavaScript中的表单验证,是JS在前端和服务器端通信部分相关的重要知识,需要的朋友可以参考下             表单验证用于发生在服务器,客户端已经输入所有必要的数据,然后按下提交按钮之后.如果一些已被输入的客户端的数据的已在错误形式或者被简单地丢失,则服务器将必须的所有数据发送回客户端,并请求的形式以正确的信息重新提交.这是一个漫长的过程,会增加服务器负担.         JavaScript中,提供了一种方法将其发送到web服务器之前验证客户端

关于javascript正则式表单验证,求大神

问题描述 关于javascript正则式表单验证,求大神 下面的函数组完全不起任何作用啊,随意输入都能跳转2.html,求大神们帮看看问题出在哪里. 解决方案 问题出在: <input type="submit" value="注册">,这种写法不管onsubmit函数返true/false,都会提交表单. 推荐解决方案: <input type="button" value="注册" onclick=&qu

javascript正则式表单验证,求大神帮看看问题出在那。

问题描述 javascript正则式表单验证,求大神帮看看问题出在那. 为什么我function show函数组为什么不起作用,输入错了也能跳转到2.html.提示也没有. 解决方案 show函数怎么写的,一行都看不到.哪有你这样提问的. 解决方案二: 你用的什么浏览器?这个问题改正了么有?http://ask.csdn.net/questions/231266 解决方案三: 你确定提交成功了?你打个断点看看 解决方案四: 因为你把js写在下面了,你把js放在 的上方应该就可以了,祝你好运 解决

javascript创建动态表单的方法_javascript技巧

本文实例讲述了javascript创建动态表单的方法.分享给大家供大家参考.具体实现方法如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head>

javascript html5实现表单验证_javascript技巧

表单验证为终端用户检测无效的数据并标记这些错误,是一种用户体验的优化. 下面展现浏览器自带的验证功能也可在移动端中查看: HTML部分: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-sc

详解JavaScript中的表单验证_基础知识

 表单验证用于发生在服务器,客户端已经输入所有必要的数据,然后按下提交按钮之后.如果一些已被输入的客户端的数据的已在错误形式或者被简单地丢失,则服务器将必须的所有数据发送回客户端,并请求的形式以正确的信息重新提交.这是一个漫长的过程,会增加服务器负担. JavaScript中,提供了一种方法将其发送到web服务器之前验证客户端的计算机上的形式的数据.表单验证通常执行两种方式.     基本验证 - 首先,该表必须进行检查,以确保数据输入的需要将其每一个表单字段.这将通过表格的每个字段只需要循环,