更改form_error上的输入元素类?

时间:2013-02-22 10:53:01

标签: php codeigniter validation

所以,当我在该元素上得到一个form_error时,我想改变输入元素的样式。

在我的控制器中,我拥有所有form_validation规则和每个inputelement属性

        if ($this->form_validation->run() == FALSE)
    {
        $data['username'] = array(
            'name' => 'username',
            'id' => 'username'
            );

        $data['password'] = array(
            'type' => 'password',
            'name' => 'password',
            'id' => 'password'
            );
    }

在我看来,我正在将它们打印出来。

            <li>
                <label for="username" class="bold">Username</label>
                <span class="input-prepend">$</span>
                <?php echo form_input($username); ?>
            </li>

所以,我需要easiset方法来改变获得表单错误的相应元素上的类。这样做有什么简单的方法吗?

请告诉我,如果我解释不好:) 谢谢。

2 个答案:

答案 0 :(得分:2)

你可以这样做......

<li<?php echo (form_error('username') == '') ? '' : ' class="yes_error"'; ?>>
    <label for="username" class="bold">Username</label>
    <span class="input-prepend">$</span>
    <?php echo form_input($username); ?>
</li>

如果用户名

中有错误,请输出
<li class="yes_error">
    <label for="username" class="bold">Username</label>
    <span class="input-prepend">$</span>
    ....
</li>

并设计风格......

.yes_error {
    color: #FF0000;
    background: ...
    .....
}

答案 1 :(得分:0)

<?php echo form_input($username, '', 'HERE your Css styles like style="" and javascript'); ?>

为什么你不看手册? http://ellislab.com/codeigniter/user-guide/helpers/form_helper.html