0
html要素では、入力フィールドにtype = "number"を使用すると、IPADはデフォルトでそのフィールドの数値キーパッドを表示します。Zendフォーム要素のIPAD数値キーパッドを表示
しかし私はCreateElement( 'number'、 'zipcode')を使用するとZendで、エラーが表示されます。 IPADを使用しているときに、zend要素にテンキーパッドを表示する方法はありますか?
html要素では、入力フィールドにtype = "number"を使用すると、IPADはデフォルトでそのフィールドの数値キーパッドを表示します。Zendフォーム要素のIPAD数値キーパッドを表示
しかし私はCreateElement( 'number'、 'zipcode')を使用するとZendで、エラーが表示されます。 IPADを使用しているときに、zend要素にテンキーパッドを表示する方法はありますか?
カスタムフォーム要素を書くことができます。 を拡張する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');
(完全には機能していないが、単にアイデアを与えるために)