2012-01-18 73 views
0

在html元素中,如果我們對輸入字段使用type =「number」,那麼IPAD默認爲該字段顯示數字小鍵盤。但是在Zend,當我使用CreateElement('number','zipcode');它顯示一個錯誤。使用IPAD時,是否有任何其他方式在zend元素上顯示數字小鍵盤?在Zend Form元素上顯示IPAD數字小鍵盤

回答

1

您可以編寫自定義表單元素,例如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'); 
相關問題