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 に答える