所以我正在编写注册表单,我希望有“虚拟占位符”,我将用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'),
);
答案 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'
);