验证文本区域

时间:2012-04-09 19:52:07

标签: php jquery codeigniter

我所有其他表单元素都验证了我的文本区域。想想为什么使用以下代码?

<?php $attributes = array('cols' => '30', 'rows' => '5', 'id' => 'article', 'class' => 'required') ?>
 <div>
     <?php echo form_textarea('article', '', $attributes); ?>  
 </div>

编辑: 我正在使用jQuery验证类。

<div class="section _100">
<label for="article">Article</label>   
    <div>
        <textarea name="article" cols="40" rows="10" Array></textarea>  
    </div>
</div>

所以,现在我想知道为什么它应该在完成放置像类部分这样的属性时显示数组。

2 个答案:

答案 0 :(得分:3)

根据Form_helper documentation,您可以通过将所有属性作为数组作为单个参数传递,将名称和属性值作为两个参数生成textarea

请注意,在您的代码中,您有第三个参数。这是为JavaScript等附加数据保留的。它只是作为字符串附加在textarea标记中 - 这就是您看到Array的原因。

像这样创建textarea,但在$attributes数组中包含您的姓名:

$attributes = array(
    'name' => 'article', 
    'cols' => '30',
    'rows' => '5', 
    'id' => 'article', 
    'class' => 'required'
);

echo form_textarea($attributes); 

答案 1 :(得分:1)

当您传递属性数组时,它应该是唯一的form_textarea函数。试试这个:

<?php $attributes = array('name' => 'article', 'cols' => '30', 'rows' => '5', 'id' => 'article', 'class' => 'required') ?>
<div>
    <?php echo form_textarea($attributes); ?>  
</div>