我在整个互联网上搜索但找不到我的问题的答案。 我正在使用codeigniter form_validation帮助器。
我想通过将输入字段着色为例如红色来告诉用户输入字段中的错误。
以下是我输入字段的示例
echo form_input($field, set_value($field));
并在控制器中
$this->form_validation->set_rules($field, $field,'required|trim|xss_clean|callback_check_numbers');
$this->form_validation->set_message('check_numbers', '<script tpye="text/javascript">alert("Only numbers and dots are allowed");</script>');
而不是那个警报,我想把输入字段描绘成红色。但是,如果我尝试包含一些样式而不是那个警报,则没有任何反应,因为CI在将标题放入文件之前写入此内容,然后使用css文件的包含丢失所有错误样式。 有没有办法获取发生错误的字段的字段ID? 我怎么能输入输入红色的输入,例如,jquery?
谢谢。
答案 0 :(得分:1)
您正在寻找的是“在视图页面中”:
<?php
if (form_error($field)) {
echo form_input($field, set_value($field), 'style="border:1px solid #ff0000"');
} else {
echo form_input($field, set_value($field));
}
?>
但我更喜欢你不生成字段但是把它们写成html字段,它会让你更灵活地使用内联php来操作你的字段,并且会是这样的:
<input name="field" <?php if (form_error('field')) {?> style="border:1px solid #ff0000" <?php } ?> type="text" value="<?php echo set_value('field'); ?>">
答案 1 :(得分:0)
您可以使用Jquery表单验证代替Codeigniter表单验证。通过使用它,您可以在“突出显示”的帮助下绘制输入红色。