代码点火器 - 表单助手 - 设置文本字段的起始值

时间:2011-01-23 20:00:05

标签: codeigniter

所以我正在编写注册表单,我希望有“虚拟占位符”,我将用jQuery控制,因为某些浏览器仍然无法识别HTML5标记。

问题是,使用表单助手,我无法为:

设置初始值
<?php echo form_input($username);?>

$this->data['username'] = array('name' => 'username',
            'id' => 'username',
            'type' => 'text',
            'max-length' => '20',
            'value' => $this->form_validation->set_value('username'),
        );

3 个答案:

答案 0 :(得分:2)

set_value()仅用于根据我的知识重新填充该字段。为什么不使用本机HTML5 placeholder属性并使用jQuery读取那些不支持它的浏览器呢?通过Google提供的第一个解决方案:http://www.kamikazemusic.com/quick-tips/jquery-html5-placeholder-fix/

答案 1 :(得分:1)

set_value()接受第二个“默认”值。我认为您不需要使用$this->form_validation

来调用它

它只是

set_value('username', 'Default Value');

请参阅页面底部附近的文档here

答案 2 :(得分:1)

You can use this. its working

$dataYear = array(  'name'        => $module.'-year',
                      'value'       => set_value($module.'-year'),
                      'size'   => '5',
                      '**Maxlength' => '4',**
                      'id'  => 'year'
                     );