0

因此,当我在该元素上收到 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>

所以,我需要一种简单的方法来更改出现表单错误的对应元素上的类。有什么简单的方法可以做到这一点吗?

请让我知道如果我解释不好:) 谢谢。

4

2 回答 2

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: ...
    .....
}
于 2013-02-22T11:00:05.630 回答
0
<?php echo form_input($username, '', 'HERE your Css styles like style="" and javascript'); ?>

为什么不看说明书?http://ellislab.com/codeigniter/user-guide/helpers/form_helper.html

于 2013-02-22T10:56:34.260 回答