簡體   English   中英

如何將html / text添加到zend表單htmlTag中?

[英]How to add html/text into a zend form htmlTag?

我試圖將文本插入到使用zend表單創建的html標記中。

這是我的代碼,不包括我的實際表單元素

  $this->addElements(array( // My other form elements array( 'hidden', 'dummy', array( 'required' => false, 'ignore' => true, 'autoInsertNotEmptyValidator' => false, 'decorators' => array( array( 'HtmlTag', array( 'tag' => 'div', 'id' => 'DescCharsRemaining', 'setValue' => ' 2000 Characters Remaining ' ) ) ) ) ), // My other form elements 

我想在HtmlTag中添加一些類似於'setValue'的文本,而不是HtmlTag的html屬性。

我得到的結果,

 <div id="DescCharsRemaining" setvalue="2000 Characters Remaining"></div>

我想要的結果,

 <div id="DescCharsRemaining">2000 Characters Remaining</div>

通過使用Zend_Form_Element_Text您可以通過執行以下操作非常簡單地在表單中插入自己的html /文本。

 $text = new Zend_Form_Element_Text('descCharsRemaining'); $text->setValue("<p>2000 Characters Remaining</p>") ->helper = 'formNote'; 

然后將對象插入addElements數組

$this->addElements(array(

   // My other form elements

   $text,

   // My other form elements

更新:我發現了一種更簡單的方法,只需將以下內容直接包含在數組中即可

array(
  'note',
  'desc',
     array(
       'value' => '<p>2000 Characters Remaining</p>'
     ),
),

結果是,

<dd id="descCharsRemaining-element">
  <p>2000 Characters Remaining</p>
</dd>

div不是表單元素,我不知道它將如何接受一個值。 為此,您可以通過擴展zend_form_element,創建自定義裝飾器並控制元素的呈現方式或編寫視圖腳本來替換裝飾器來創建新的zend_form元素。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM