0

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

<?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>

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

4

2 回答 2

3

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

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

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

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

echo form_textarea($attributes); 
于 2012-04-09T20:27:03.997 回答
1

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

<?php $attributes = array('name' => 'article', 'cols' => '30', 'rows' => '5', 'id' => 'article', 'class' => 'required') ?>
<div>
    <?php echo form_textarea($attributes); ?>  
</div>
于 2012-04-09T20:26:40.610 回答