2012-01-18 5 views
0

html 요소에서 입력 필드에 type = "number"를 사용하면 IPAD는 기본적으로 해당 필드에 숫자 키패드를 표시합니다.젠드 폼 요소에 IPAD 숫자 키패드 표시

하지만 젠드에서 CreateElement ('number', 'zipcode')를 사용할 때; 오류를 표시합니다. IPAD를 사용할 때 zend 요소에 숫자 키패드를 표시하는 다른 방법이 있습니까?

답변

1

사용자 정의 양식 요소를 작성할 수 있습니다. Zend_Form_Element_Text을 확장하는 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'); 
(완전 작동하지 않는, 그냥 아이디어를 제공하기 위해)