2017-01-27 4 views
0

特殊文字を許可しない入力フィールドを変更しようとしています。ここでは私が作業しているコードの一部です。テキストフィールドに特殊文字を許可する

<div class="form-group"> 
<?php echo $form->labelEx($model,'name'); ?> 
<?php echo $form->textField($model,'name',array('class'=>'form-control','onkeyup'=> 'return IsAlphaNumeric(event)')); ?> 
<?php echo $form->error($model,'name'); ?> 
</div> 

真ん中PHPラインは、それが私は特殊文字を可能にし、それを編集して行く方法がわからない特殊文字をブロックさせる1であるように思えます。

<?php 
/* @var $this CategoriesController */ 
/* @var $model Categories */ 
/* @var $form CActiveForm */ 
?> 

<div class="form"> 

<?php $form=$this->beginWidget('CActiveForm', array(
    'id'=>'categories-form', 
// Please note: When you enable ajax validation, make sure the corresponding 
// controller action is handling ajax validation correctly. 
// There is a call to performAjaxValidation() commented in generated controller code. 
// See class documentation of CActiveForm for details on this. 
'enableAjaxValidation'=>true, 
'htmlOptions' => array('enctype' => 'multipart/form-data','onsubmit'=> 'return validateCategory()'), 
)); ?> 

    <p class="note"> 
    <?php echo Yii::t('admin' , 'Fields with'); ?> 
     <span class="required"> * </span> 
     <?php echo Yii::t('admin', 'are required.'); ?> 
    </p> 

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

    <div class="form-group"> 
    <?php echo $form->labelEx($model,'name'); ?> 
    <?php echo $form->textField($model,'name',array('class'=>'form-control','onkeyup'=> 'return IsAlphaNumeric(event)')); ?> 
    <?php echo $form->error($model,'name'); ?> 
    </div> 

    <div class="form-group"> 
    <?php echo $form->labelEx($model,'parentCategory'); ?> 
    <?php //echo $form->textField($model,'parentCategory'); ?> 
    <?php if (!empty($parentCategory)){ 
     echo $form->dropDownList($model, 'parentCategory', $parentCategory, array('empty'=>Yii::t('admin','Select Parent category'),'id'=>'dropCat','onchange'=>'return dropCategory()','class'=>'form-control')); 
    }else{ 
     echo $form->dropDownList($model, 'parentCategory', array(''=>Yii::t('admin','Select Parent category')), array('id'=>'dropCat','onchange'=>'return dropCategory()','class'=>'form-control')); 
    } 
    ?> 
    <?php echo $form->error($model,'parentCategory'); ?> 
     <p><?php echo Yii::t('admin','Note: To create Parent Category,Leave this drop down Empty.'); ?></p> 
    </div> 

<?php if(isset($model->parentCategory) && $model->parentCategory == 0 || !isset($model->parentCategory)) { ?> 
    <div class="checkbox checkbox-custom " id="itemCondition"> 
    <?php 

    echo $form->checkBox($model, 'itemCondition', array('value'=>1, 'uncheckValue'=>0)); 
    echo $form->labelEx($model,'itemCondition'); 
    ?> 
    </div> 
    <?php 
    $sitepaymentmodes = Myclass::getSitePaymentModes(); 
    if($sitepaymentmodes['exchangePaymentMode'] == "1") 
    { 
    ?> 
    <div class="checkbox checkbox-custom" id="exchangetoBuy"> 
    <?php 

    echo $form->checkBox($model, 'exchangetoBuy', array('value'=>1, 'uncheckValue'=>0)); 
    echo $form->labelEx($model,'exchangetoBuy'); 
    ?> 
    </div> 
    <?php 
    } 
    if($sitepaymentmodes['buynowPaymentMode'] == "1") 
    { 
    ?> 
    <div class="checkbox checkbox-custom" id="buyNow"> 
    <?php 

    echo $form->checkBox($model, 'buyNow', array('value'=>1, 'uncheckValue'=>0)); 
    echo $form->labelEx($model,'buyNow'); 
    ?> 
    </div> 
    <?php 
    } 
    ?> 

    <div class="checkbox checkbox-custom" id="myOffer"> 
    <?php 

    echo $form->checkBox($model, 'myOffer', array('value'=>1, 'uncheckValue'=>0)); 
    echo $form->labelEx($model,'myOffer'); 
    ?> 
    </div> 
    <?php } else { ?> 
    <div class="checkbox checkbox-custom " id="itemCondition" style='display:none;'> 
    <?php 

    echo $form->checkBox($model, 'itemCondition', array('value'=>1, 'uncheckValue'=>0)); 
    echo $form->labelEx($model,'itemCondition'); 
    ?> 
    </div> 
    <?php 
    $sitepaymentmodes = Myclass::getSitePaymentModes(); 
    if($sitepaymentmodes['exchangePaymentMode'] == "1") 
    { 
    ?> 
    <div class="checkbox checkbox-custom" id="exchangetoBuy" style='display:none;'> 
    <?php 

    echo $form->checkBox($model, 'exchangetoBuy', array('value'=>1, 'uncheckValue'=>0)); 
    echo $form->labelEx($model,'exchangetoBuy'); 
    ?> 
    </div> 
    <?php 
    } 
    if($sitepaymentmodes['buynowPaymentMode'] == "1") 
    { 
    ?> 
    <div class="checkbox checkbox-custom" id="buyNow" style='display:none;'> 
    <?php 

    echo $form->checkBox($model, 'buyNow', array('value'=>1, 'uncheckValue'=>0)); 
    echo $form->labelEx($model,'buyNow'); 
    ?> 
    </div> 
    <?php 
    } 
    ?> 

    <div class="checkbox checkbox-custom" id="myOffer" style='display:none;'> 
    <?php 

    echo $form->checkBox($model, 'myOffer', array('value'=>1, 'uncheckValue'=>0)); 
    echo $form->labelEx($model,'myOffer'); 
    ?> 
    </div> 
    <?php } ?> 
    <!--div class="checkbox checkbox-custom" id="contactSeller"> 
    <?php 
    echo $form->labelEx($model,'contactSeller'); 
    echo $form->checkBox($model, 'contactSeller', array('value'=>1, 'uncheckValue'=>0)); 
    ?> 
    </div--> 

    <div class="form-group"> 
    <?php echo CHtml::submitButton($model->isNewRecord ? Yii::t('admin','Create') : Yii::t('admin','Save'),array('class' => 'btn btn-success')); ?> 
    </div> 

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

</div> 
<!-- form --> 
<script> 
    $("#catImage").show(); 
    if ($("#dropCat").val() != "") { 
     $("#catImage").hide(); 
    } else { 
     $("#catImage").show(); 
    } 
</script> 
+0

....わからない場合はわかりません。少なくとも、私はこの質問に関連するコードは見ません。 '$ form'とは何ですか? – Xorifelse

+0

@ Xorifelse質問を更新しました。 –

答えて

0

この機能は、英数字(文字、数字、スペース)ことができます:

は、ここで私が働いているファイル全体のコードです。

'return IsAlphaNumeric(event)' 
+0

それは私が考えたものです。私はそのコードを削除しようとしましたが、できません。フォームが消えます。 –

0

onkeyupを削除します。

<?php echo $form->textField($model,'name',array('class'=>'form-control')); ?> 
+0

自分のコードをあなたのものに置き換えましたが、特殊文字が使用できないというエラーメッセージが表示されています。ありがとう。 –

+0

このフィールドのモデルフィールドルールをチェックインしてください。このフィールドの数値条件です。 –

関連する問題