所以,当我在该元素上得到一个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方法来改变获得表单错误的相应元素上的类。这样做有什么简单的方法吗?
请告诉我,如果我解释不好:) 谢谢。
答案 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