2014-03-07 38 views
0

我试图在验证启用时在表单上获取文本框边框颜色。我现在有一个风格建立在CSS:在使用HappyJs进行验证时更改文本框边框颜色

input[type=text]:focus { 
    box-shadow: 0px 0px 7px #0dc8e5; 
} 

input[type=text]:hover { 
    box-shadow: 0px 0px 7px #0dc8e5; 
} 

然而,这需要如果javascript验证踢

我用下面的方法修改为红色:HappyJs

+0

什么需要改变为红色?验证功能如何显示? – Morne

+0

如果您查看链接提供; '步骤2'是函数的外观。 –

+0

那么,如果验证失败,您是否希望文本输入为红色? – Morne

回答

1

使用happy.js时,如果字段验证更改,则会添加“不快乐”类。 所以你可以添加以下到您的CSS

.unhappy{ 
    border-color:red; 
    border-width:1px; 
    border-style:solid; 
} 
+0

我已经编辑我的班级添加边框,而不是背景颜色 – Morne

+0

谢谢!简直不敢相信它是如此简单。 :d –

0

发生错误后,您需要为使用jquery的特定输入设置类。

一个简单的例子:

$("#register").validate({ 
          debug: true, 
          errorClass:'error help-inline', 
          validClass:'success', 
          errorElement:'span', 
          highlight: function (element, errorClass, validClass) { 
          $(element).parents("div.control-group").addClass(errorClass).removeClass(validClass); 

          }, 
          unhighlight: function (element, errorClass, validClass) { 
            $(element).parents(".error").removeClass(errorClass).addClass(validClass); 
          }, 

现在你可以风格你的CSS类的帮助下,内嵌红色边框/阴影。