除了我的表格中的标签之外,有没有办法可以设置绿色标记或红叉,以及处理栏“循环”?基本上我需要显示用户是否输入了文本,如果他/她仍在输入文本,我应该使用带有zend的ajax吗?如果是这样,请提供我使用Zend的提示。链接末尾的这个图像
How to put green tick or red cross in winforms?
感谢。
答案 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)。
使用这种方法,您的服务端代码独立于客户端代码。