hi, thanks for your answer.
these are the relevant parts…
Controller Method:
public function actionEdit()
{
$this->id = Yii::app()->getRequest()->getQuery('id');
$this->model = $this->loadModel($this->id);
// get a list of uploaded files for the current project
$this->files = $this->getFiles($this->id, 'Projekte');
$this->render('edit', array('model'=>$this->model));
}
View:
This is the part of the form holding the input fields which should be formatted
<div class="row">
<?php echo CHtml::label('Finanzinfos', false); ?>
<table class="infotable">
<colgroup>
<col width="200" />
<col />
</colgroup>
<tr>
<td><?php echo $form->labelEx($model,'umsatz'); ?><?php echo $form->error($model,'umsatz'); ?></td>
<td><?php echo $form->textField($model,'umsatz',array('size'=>10, 'style'=>'text-align: right;')); ?> €</td>
</tr>
<tr>
<td><?php echo $form->labelEx($model,'ebitda'); ?><?php echo $form->error($model,'ebitda'); ?></td>
<td><?php echo $form->textField($model,'ebitda',array('size'=>10, 'style'=>'text-align: right;')); ?> €</td>
</tr>
<tr>
<td><?php echo $form->labelEx($model,'ebit'); ?><?php echo $form->error($model,'ebit'); ?></td>
<td><?php echo $form->textField($model,'ebit',array('size'=>10, 'style'=>'text-align: right;')); ?> €</td>
</tr>
<tr>
<td><?php echo $form->labelEx($model,'ebt'); ?><?php echo $form->error($model,'ebt'); ?></td>
<td><?php echo $form->textField($model,'ebt',array('size'=>10, 'style'=>'text-align: right;')); ?> €</td>
</tr>
<tr>
<td><?php echo $form->labelEx($model,'kaufpreis'); ?><?php echo $form->error($model,'kaufpreis'); ?></td>
<td><?php echo $form->textField($model,'kaufpreis',array('size'=>10, 'style'=>'text-align: right;')); ?> €</td>
</tr>
</table>
</div>
this is the section where i register the javascript
Yii::app()->clientScript->registerScriptFile(Yii::app()->request->baseUrl.'/js/jhashtable.js', CClientScript::POS_HEAD);
Yii::app()->clientScript->registerScriptFile(Yii::app()->request->baseUrl.'/js/jquery.numberformatter-1.2.1.min.js', CClientScript::POS_HEAD);
Yii::app()->clientScript->registerScript('numberformat1',
'$(".infotable input").each(function(){
var number = $(this).val();
number = $.parseNumber(number, {format:"#,###.00", locale: "us"});
number = $.formatNumber(number, {format:"#,###"});
$(this).val(number);
});',
CClientScript::POS_READY);
Yii::app()->clientScript->registerScript('numberformat2',
'$(".infotable input").blur(function(){
var number = $(this).val();
number = $.parseNumber(number, {format:"#,###.00", locale: "us"});
number = $.formatNumber(number, {format:"#,###"});
$(this).val(number);
});',
CClientScript::POS_READY);
resulting in this rendered html:
in the <head> section
[html]
<script type="text/javascript" src="/root/projekte/js/jhashtable.js"></script>
<script type="text/javascript" src="/root/projekte/js/jquery.numberformatter-1.2.1.min.js"></script>[/html]
in the <body> section
[html]<script type="text/javascript">
/<![CDATA[/
jQuery(function($) {
$(".infotable input").each(function(){
var number = $(this).val();
number = $.parseNumber(number, {format:"#,###.00", locale: "us"});
number = $.formatNumber(number, {format:"#,###"});
$(this).val(number);
});
$(".infotable input").blur(function(){
var number = $(this).val();
number = $.parseNumber(number, {format:"#,###.00", locale: "us"});
number = $.formatNumber(number, {format:"#,###"});
$(this).val(number);
});
});
/]]>/
</script>[/html]
for me this looks perfectly normal as it should, all the paths are correct, jQuery works in all other places of the application… obvously i’m missing something here.