Zend_Form:文本字段中的大写

时间:2010-10-25 12:38:56

标签: php zend-framework zend-form textfield uppercase

我想在Zend Form中创建一个textfield元素,无论CapsLock是On还是Off,它总是以大写形式输入。

由于

2 个答案:

答案 0 :(得分:2)

那必须是客户端脚本,如果你使用Zend_Dojo_Form,你可以使用setUppercase($flag)或弹出你最喜欢的Javascript。 一旦提交,您可以使用Zend_Validate检查服务器端。

ZF validation docs

答案 1 :(得分:2)

Zend_Form是标准HTML表单的服务器端表示。标准HTML表单没有内置工具来强制客户端使用大写字母。这必须通过使用JavaScript来实施。您有几种选择:

  1. 在页面上添加一些JavaScript代码,其中包含来自客户端
  2. 的表单和强制大写字母
  3. 向元素添加Zend_Filter_StringToUpper过滤器,以便在将数据传递到服务器端的表单时将所有输入设为大写
  4. 使用Zend_Dojo_Form_Element_TextBox setUppercase设置为true