加入收藏 | 设为首页 | 会员中心 | 我要投稿 甘孜站长网 (https://www.0836zz.com.cn/)- 运维、物联设备、数据计算、智能推荐、云管理!
当前位置: 首页 > 运营中心 > 搜索优化 > 正文

怎么使用原生javascript创建通用表单验证

发布时间:2022-06-08 12:48:49 所属栏目:搜索优化 来源:互联网
导读:首先看下效果,没什么特别,呵呵! 调用的代码呢,则是相当简单,不需要创建其他的Label或者span标签,脚本将自动生成: 接下来我们看下这个checkResult这个函数,checkCondition参数表示判断条件,当条件为true时显示提示信息;showAfterId参数为创建的显示
  首先看下效果,没什么特别,呵呵!
 
  调用的代码呢,则是相当简单,不需要创建其他的Label或者span标签,脚本将自动生成:
 
  接下来我们看下这个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');
 
  }
 
  } else if (!checkCondition) {
 
  if (document.getElementById(showLabelId))
 
  document.getElementById(showLabelId).innerHTML = '';
 
  }
 
  }
  好,最后我们来看这个“createShowElement(currentId, elementId, style, showMsg, tagName)”函数:currentId即当前标签的ID;elementId为创建的标签的ID;style为创建的标签的样式,按照样式的写法即可;showMsg不讲了;tagName为创建的标签名,如label或者span等。
 怎么使用原生javascript创建通用表单验证
  //创建展示提示信息的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);
 
  }
  仅供交流,欢迎大家提出指点,渴望宝贵的意见。个人觉得,即使是写简单的脚本验证程序,也应该尽量遵循面向对象的思想,并且在可扩展与效率上追寻一个协调的点,既不影响效率,同时让我们写的任何程序具有更高的可扩展性,这点思路其实不难,但是经常被很多初级程序员忽略。

(编辑:甘孜站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读