返回键不适用于Textarea PHP / Yii

时间:2014-05-30 11:17:38

标签: php html yii

以下是使用Yii完成的,PHP已经尝试在Yii论坛上提问,但没有给出解决方案。

我的一个观点中有以下textArea。

<div class="row">
<?php echo $form->labelEx($model,'ref_description'); ?>
<?php echo $form->textArea($model,'ref_description',array('rows'=>6, 'cols'=>50)); ?>
<?php echo $form->error($model,'ref_description'); ?>
</div>

为什么在按回车键时无法返回换行符,而是移动到以下textField?

整个代码:

<div class="form">

<?php $form=$this->beginWidget('CActiveForm', array(
'id'=>'report-references-form',
'enableAjaxValidation'=>false,
)); ?>

<p class="note">Fields with <span class="required">*</span> are required.</p>

<?php echo $form->errorSummary($model); ?>

<div class="row">
<?php echo $form->labelEx($model,'ref_name'); ?>
<?php echo $form->textField($model,'ref_name',array('size'=>60,'maxlength'=>150)); ?>
<?php echo $form->error($model,'ref_name'); ?>
</div>

<div class="row">
<?php echo $form->labelEx($model,'ref_description'); ?>
<?php echo $form->textArea($model,'ref_description',array('rows'=>6, 'cols'=>50)); ?>
<?php echo $form->error($model,'ref_description'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($model,'ref_quarter'); ?>
<?php echo $form->textField($model,'ref_quarter'); ?>
<?php echo $form->error($model,'ref_quarter'); ?>
</div>

<div class="row">
<?php echo $form->labelEx($model,'ref_year'); ?>
<?php echo $form->textField($model,'ref_year'); ?>
<?php echo $form->error($model,'ref_year'); ?>
</div>

<div class="row">
<?php echo $form->labelEx($model,'ref_date'); ?>
<?php echo $form->textField($model,'ref_date'); ?>
<?php echo $form->error($model,'ref_date'); ?>
</div>

<div class="row buttons">
<?php echo CHtml::submitButton($model->isNewRecord ? 'Create' : 'Save'); ?>
</div>

<?php $this->endWidget(); ?>

</div><!-- form -->

请建议任何事情,因为这件事看起来真的很愚蠢,我似乎无法找到解决方法尝试javscript与shift +输入命令和其他东西。

2 个答案:

答案 0 :(得分:1)

  1. 尝试禁用所有js代码(例如,firefox的webdeveloper插件)。
  2. 保存到纯HTML页面并删除特定部分。这有助于您诊断原因。
  3. 如果以下失败,请尝试构建纯html表单,而不是纯html标记。没有CSS,没有js。
  4. 检查您的浏览器插件 - mabye有什么。

答案 1 :(得分:0)

关于Yii的这个问题的进一步帮助。需要改变的是主要布局。

有一个javascript代码:

    $('body').on('keydown', 'input, select' , 'textarea', function(e) {
    var self = $(this)
      , form = self.parents('form:eq(0)')
      , focusable
      , next
      ;
    if (e.keyCode == 13) {
        focusable = form.find('input,a,select,button,textarea').filter(':visible:not(:disabled)');
        next = focusable.eq(focusable.index(this)+1);
        if (next.length) {
            next.focus();
        } else {
            form.submit();
        }
        return false;
    }
});

仅在功能上从$(&#39; body&#39;)中删除textarea!