【问题标题】:Show IPAD numeric keypad on Zend Form element在 Zend Form 元素上显示 IPAD 数字键盘
【发布时间】:2012-01-18 11:29:44
【问题描述】:

在 html 元素中,如果我们使用 type="number" 作为输入字段,IPAD 将默认为该字段显示数字键盘。

但是在 Zend 中,当我使用 CreateElement('number', 'zipcode');它显示一个错误。使用 IPAD 时,还有其他方法可以在 zend 元素上显示数字键盘吗?

【问题讨论】:

    标签: ipad zend-framework input numeric


    【解决方案1】:

    您可以编写自定义表单元素,例如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');
    

    【讨论】:

      猜你喜欢
      • 2012-10-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-09
      • 2017-04-30
      • 2011-02-07
      • 2015-12-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多