0
在html元素中,如果我們對輸入字段使用type =「number」,那麼IPAD默認爲該字段顯示數字小鍵盤。但是在Zend,當我使用CreateElement('number','zipcode');它顯示一個錯誤。使用IPAD時,是否有任何其他方式在zend元素上顯示數字小鍵盤?在Zend Form元素上顯示IPAD數字小鍵盤
在html元素中,如果我們對輸入字段使用type =「number」,那麼IPAD默認爲該字段顯示數字小鍵盤。但是在Zend,當我使用CreateElement('number','zipcode');它顯示一個錯誤。使用IPAD時,是否有任何其他方式在zend元素上顯示數字小鍵盤?在Zend Form元素上顯示IPAD數字小鍵盤
您可以編寫自定義表單元素,例如My_Form_Element_Number
,它擴展了Zend_Form_Element_Text
和自定義視圖助手,例如My_Viev_Helper_Number
以適當的屬性顯示它。
UPDATE:例如(不完全工作,只給一個想法)
// 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');