【发布时间】:2013-04-18 04:04:02
【问题描述】:
我想在发生错误时更改我的字段的背景颜色。
在 Java Struts 中,我可以这样做:
<s:textfield name="parameter" cssClass="normal_css_class" cssErrorClass="class_on_error" cssErrorStyle="style_on error"/>
我希望能够执行上述操作。当字段参数有错误时,标签会渲染字段 cssErrorClass。不再需要额外的 Javascript。
目前我的模板中有以下(非常脏的)代码:
<?php if($form['bill_to']->hasError()): ?>
<?php echo $form['bill_to']->render(array('style' => 'background-color: red')) ?>
<?php else: ?>
<?php echo $form['bill_to']->render() ?>
<?php endif; ?>
<?php echo $form['bill_to']->renderError() ?>
上面的代码有效,但是有没有办法实现它,所以我只需要调用:
<?php echo $form['bill_to']->render() ?>
然后它会执行样式的设置?我正在考虑重写 render() 方法,但我不确定这是否是正确的方法。
【问题讨论】:
标签: php validation symfony-1.4