2012-01-18 6 views
0

html要素では、入力フィールドにtype = "number"を使用すると、IPADはデフォルトでそのフィールドの数値キーパッドを表示します。Zendフォーム要素のIPAD数値キーパッドを表示

しかし私はCreateElement( 'number'、 'zipcode')を使用するとZendで、エラーが表示されます。 IPADを使用しているときに、zend要素にテンキーパッドを表示する方法はありますか?

答えて

1

カスタムフォーム要素を書くことができます。 を拡張するMy_Form_Element_Numberとカスタムビューヘルパー、 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'); 
(完全には機能していないが、単にアイデアを与えるために)
関連する問題