input标签中和validate中存在required属性的对应的input输入框设置为红色

今天公司突然提出要将页面中必填的输入框设置成红色,开始是想省事点直接到页面上在必填的输入框中加入样式,这样需要一个一个也页面的改,而且感觉写的很死!后来经过讨论决定采用一种灵活的方式加入样式。经过一天的努力终于成功找到解决办法实现代码如下,虽然代码不长但是却花费了我一天的时间,在里面我又学到了许多知识。

通用方法代码:

/**

* 将页面中的必填选项输入框设置为红色

* @param form  表单名称

* @param validateOption  验证操作名

*/

common.requiredHint = function(form, validateOption){

/**判断validate中是否存在required属性的字段*/

if(validateOption!=null){

var myrules = validateOption.rules;

if(myrules!=null){

for(var item in myrules){

if(myrules[item].required){

$(":input[name="+item+"]",‘#‘+form).addClass("inputborder");

}

}

}

}

/**判断input属性中是否存在required属性*/

var inputs = $(‘:input‘,‘#‘+form);

if(inputs!=null){

for(var i=0;i<inputs.length;i++){

if(inputs[i].required){

$("#"+inputs[i].id).addClass("inputborder");

}

}

}

};

在需要设置必填提示的页面加入如下代码:

common.requiredHint("updateForm",systemParamOptions);

updateForm 为必填项所在表单ID。

systemParamOptions 为validate验证插件定义的规则变量。例如:

var systemParamOptions = {

rules: {

paramName: {

required:true,

maxlength: 25

},

paramValue: {

maxlength: 50

},

paramMemo: {

maxlength: 250

}

},

//设置错误信息显示到指定位置

errorPlacement: function(error, element) {

element = element.parent();

common.showmassage(error, element);

},

success: $.noop,

submitHandler: function(form) {

box.confirm("确定要执行【保存】操作?", function (data) {

if (data) {

$(‘#updateForm‘).ajaxPost(dataType.json,submitSuc);

}

}, {

title: ‘提示信息‘

});

}

};

可以从以上代码中学习到一下知识点:

js 中操作json对象,json对象如下

rules: {

paramName: {

required:true,

maxlength: 25

},

paramValue: {

maxlength: 50

},

paramMemo: {

maxlength: 250

}

}

获取对象中的信息可以通过一下的方式

1 for(var item in 对象名(rules)) 通过循环可以逐一获取属性名(例如:paramName、paramValue、paramMemo)也可以通过rules[item].required方式获取指定属性的值。

2 $(":input[name="+item+"]",‘#‘+form) 在指定form获取指定name 的input 对象。

3 给query对象添加样式方法.addClass("样式名称") 例如:

.inputborder{

border: #CC0033 1px solid;

}

.addClass("inputborder")。

4 获取指定form下的input 对象。$(‘:input‘,‘#‘+form);

5 jquery对象与dom对象的区别:var inputs = $(‘:input‘,‘#‘+form) inputs是jquery对象。而 inputs[i].required 中的 inputs[i]就是dom 对象(即用传统js方法获取的对象)。jquery对象只能调用jquery定义的方法,不能调用dom对象的方法。同样dom对象也只能调用dom中的方法,不能调用jquery中的方法。详情请参考

DOM对象与jquery对象有什么不同。

时间: 2024-10-07 09:29:37

input标签中和validate中存在required属性的对应的input输入框设置为红色的相关文章

css中的img和input标签

一般情况下,行内元素设置宽高是无效的,常见的有a标签.img和input也属于行内元素,但他们却可以设置宽高!!!! 查阅了一些资料才明白,原来css的元素还有另外一种分类方法,可替换元素,不可替换元素. a)可替换元素 浏览器根据标签的属性来决定元素的具体显示内容.如img标签,浏览器通过src属性读取图片信息(包括图片的宽高)来显示出来.input标签,通过它的type属性来决定它是文本域(type="text'),还是提交按钮(type="submit")等,对于表单元

input标签写CSS时需要注意的几点(先收藏)

(从已经死了一次又一次终于挂掉的百度空间人工抢救出来的,发表日期2014-05-05) 飞鱼的声纳顶部的搜索框让我头疼了很长时间,原因是总不能获得跨浏览器的统一样式.主要的问题有这么两个:一是input标签的高度不能统一,Firefox和IE中的高度始终不能一致:二是在IE浏览器中属性为text的input标签中的输入文字不像标准浏览器中的那样垂直居中显示,而是靠输入框的左上角显示. 为了彻底解决搜索框的这些问题,我以GreenGaint主题搜索框的样式为准,重写了一遍代码并且以像素为单位测量了

input标签的监听事件

监听事件的触发是完成交互的一个重要组成部分,现将input标签的监听事件整理如下. onfocus         当input 获取到焦点时触发. onblur            当input失去以获取到焦点时触发. 1.1  onchange      当input失去焦点并且它的value值发生变化时触发. 1.2  onpropertychange    只要当前对象属性发生改变,都会触发事件,IE专属(6.7.8). onkeydown   在 input中有键按住的时候触发事件.

CSS中的z-index属性如何使用

原文:CSS中的z-index属性如何使用 z-index属性介绍# 只有设置了定位我们才会使用到该z-index属性,如:固定定位.相对定位.绝对定位. 定位元素默认的z-index属性值是0. 如果2个定位的元素都没有设置z-index属性,后者会覆盖到前者. 如果2个定位的元素都设置了z-index属性,并且数值一样大还是后者会覆盖到前者. z-index属性的属性值大的就会覆盖小,就是设置元素的层级. z-index属性实践# 用实践证明这句话,如果2个定位的元素都没有设置z-index

html5中form表单新增属性以及改良的input标签元素的种类

在HTML5中,表单新增了一些属性,input标签也有了更多的type类型,有些实现了js才能实现的特效,但目前有些浏览器不能全部支持.下面是一些h5在表单和input标签上的一些改动. <!DOCTYPE html><html> <head> <title>表单测试</title> <meta charset="utf-8" /> <!-- 在不支持h5的浏览器中,可以用CSS样式进行改写 --> &

html中input标签相关的属性

1. input标签的type属性 属性 值 描述 type button 定义可点击按钮(多数情况下,用于通过 JavaScript 启动脚本). file 定义输入字段和 "浏览"按钮,供文件上传. checkbox 定义复选框. hidden 定义隐藏的输入字段. image 定义图像形式的提交按钮. password 定义密码字段.该字段中的字符被掩码. radio 定义单选按钮. reset 定义重置按钮.重置按钮会清除表单中的所有数据. submit 定义提交按钮.提交按钮

html 中input标签的name属性

  <form action="form_action.asp" method="get"> <p>Name: <input type="text" name="fullname" /></p> <p>Email: <input type="text" name="email" /></p> <in

10、表单元素之input标签属性(中)

一.type属性总汇 input元素可以用来生成一个供用户输入数据的简单文本框.在默认的情况下,什么样的数据都可以输入.而通过不同的属性值,可以限制输入的内容.            属性名称                                       说明 text 一个单行文本框,默认行为 password 隐藏字符的密码框 search 搜索框,在某些浏览器键入内容会出现叉标记取消 submit.reset.button 生成一个提交按钮.重置按钮.普通按钮 number.

input标签的hidden属性,四大常用JSTL标签库

input标签的hidden属性的应用及作用 定义:传输关于客户端/服务器交互的状态信息. Transmits state information about client/server interaction. 解释: 此元素在页面中不显示,在提交表单时发送 value 属性的值. ——隐藏域,在页面上不显示,但是可以将参数传递给下一页,也可以被本页的javascript函数获取. 隐含域主要用于提交表单的时候传递动态参数. 四个常用标签库: <c:set  <c:if   <c:fo