【发布时间】:2012-01-18 11:29:44
【问题描述】:
在 html 元素中,如果我们使用 type="number" 作为输入字段,IPAD 将默认为该字段显示数字键盘。
但是在 Zend 中,当我使用 CreateElement('number', 'zipcode');它显示一个错误。使用 IPAD 时,还有其他方法可以在 zend 元素上显示数字键盘吗?
【问题讨论】:
标签: ipad zend-framework input numeric
在 html 元素中,如果我们使用 type="number" 作为输入字段,IPAD 将默认为该字段显示数字键盘。
但是在 Zend 中,当我使用 CreateElement('number', 'zipcode');它显示一个错误。使用 IPAD 时,还有其他方法可以在 zend 元素上显示数字键盘吗?
【问题讨论】:
标签: ipad zend-framework input numeric
您可以编写自定义表单元素,例如My_Form_Element_Number 扩展 Zend_Form_Element_Text 和自定义视图助手,例如My_Viev_Helper_Number 以适当的属性显示它。
更新:示例(不完全工作,只是提供一个想法)
// custom form element
class My_Form_Element_Number extends Zend_Form_Element_Xhtml
{
/**
* Use formIframe view helper
*/
public $helper = 'formNumber';
}
// custom view helper based on Zend_View_Helper_FormText
class My_View_Helper_FormNumber extends Zend_View_Helper_FormElement
{
$xhtml = '<input type="number"'
. ' name="' . $this->view->escape($name) . '"'
. ' id="' . $this->view->escape($id) . '"'
. ' value="' . $this->view->escape($value) . '"'
. $disabled
. $this->_htmlAttribs($attribs)
. $endTag;
return $xhtml;
}
// usage
$element = new My_Form_Element_Number('fieldname');
【讨论】: