在SilverStripe中,我有一个通过控制器创建的窗体形式的文本区域。
我想class="textarea"
从生成的HTML中删除默认类,而是使用该类class="form_control"
。
我如何在表单字段(例如TextareField
?)上删除和添加类?
Textarea字段创建
$message = new TextareaField('Message', 'Message');
$message->addExtraClass('form-control');
$message->setAttribute('placeholder', 'Message (required)');
$message->setAttribute('rows', '5');
$message->setAttribute('cols', '25');
生成的HTML
<div id="Message" class="field textarea rounded">
<label class="left" for="Form_Form_Message">Message</label>
<div class="middleColumn">
<textarea id="Form_Form_Message" class="textarea" cols="20" rows="5" name="Message"></textarea>
</div>
</div>
如果要从TextareaField中删除所有类,则可以将该setAttribute
函数与第一个参数'class'
和包含要放入的类的第二个参数一起使用:
$message->setAttribute('class', 'form_control');
否则,如果您'textarea'
希望保留该类,则可以使用addExtraClass
函数添加其他类:
$email->addExtraClass('form_control');
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句