Zend勾选并在输入框旁边交叉

时间:2013-11-01 07:35:26

标签: forms zend-framework

除了我的表格中的标签之外,有没有办法可以设置绿色标记或红叉,以及处理栏“循环”?基本上我需要显示用户是否输入了文本,如果他/她仍在输入文本,我应该使用带有zend的ajax吗?如果是这样,请提供我使用Zend的提示。链接末尾的这个图像

How to put green tick or red cross in winforms?

感谢。

1 个答案:

答案 0 :(得分:0)

Zend正在处理您的服务器端逻辑并执行所有HTML生成,过滤,验证等。如果您希望Zend为您的元素生成其他代码,则必须create a new form element decorator或使用模板手动布局表单(分别显示每个元素而不仅仅是<?= $form ?>。您还可以查看ZendX项目。

我建议你采取一些不同的路线并添加客户层进行演示。 例如,当您定义元素时,向其中添加某些类......

$elem = new Zend_Form_Element_Text('my_element', array(
    'class' => 'required validate-phone ui-icon-phone'
));

在客户端添加一些CSS

input[type=text].ui-icon-phone {
  background: url(...);
}

在客户端添加JS以绑定到要执行验证的元素类。我建议使用jquery validation plugin ...你可以重载消息的显示方式和用户红色X无效输入。另外,请查看Masked Input Plugin(请参阅demo)。

使用这种方法,您的服务端代码独立于客户端代码。