2012-02-24 50 views
0

我该如何在这个JHTML中放置一个onchange函数?onchange joomla JHTML

<?php 
echo JHTML::_('calendar', $this->row->dates, 'dates', 'dates', '%Y-%m-%d', 
       array('class' => 'inputbox required validate-date')); 
?> 

我想这会是这样,但它打破了日历代码:

<?php 
echo JHTML::_('calendar', $this->row->dates, 'dates', 'dates', '%Y-%m-%d', 
       'onchange=\"thisfunction(this.form)\"', array('class' => 'inputbox required validate-date')); 
?> 
+1

我强烈通过脚本建议结合事件,而不是在您的标记有他们。你会发现它更容易维护,而且不必处理标记来自何处。 – 2012-02-24 11:58:04

回答

3

JHTML::_('calendar'...实际上是调用JHTML::calendar通过你的参数。所以,如果你看一看的API,你会发现:

@param array $attribs Additional HTML attributes 

这意味着你的第6 PARAM可能是额外的HTML属性的阵列。所以,你可以只通过平变化该数组像:

echo JHTML::_('calendar', null, 'dates', 'dates', '%Y-%m-%d', 
       array(
        'class' => 'inputbox required validate-date', 
        'onchange' => 'thisfunction(this.form)' 
      ));