簡體   English   中英

如何使用JavaScript重置文本字段值?

[英]how to use JavaScript for reseting text field value?

我有以下代碼:

<div class="form-group">
    <?= $form->labelEx($model, 'membership', array('class' => 'col-xs-12 col-sm-4 control-label')) ?>
    <div class="col-xs-12 col-sm-3">
        <?= $form->dropDownList($model, 'membership', array(Yii::t('member', 'Yes'), Yii::t('member', 'MO')), array(
                'class' => 'form-control',)); ?>

    </div>
    <?= $form->error($model, 'membership') ?>
</div>

<div class="col-xs-12 col-sm-3">
    <?= $form->textField($model, 'question', array('class' => 'form-control dotted')) ?>
    <?= $form->error($model, 'question') ?>
</div>

當用戶從下拉菜單中選擇“否”選項時,我需要開發一個可重置textField的JavaScript文件。 我該怎么做?

嘗試這個:

// for Id selector
document.getElementById('element_id').value = '';

// for class selector
document.getElementsByClassName("element_class").value = '';

您可以創建像

function myFunction(val) { 
    if(val=='NO') 
    { 
        document.getElementById('element_id').value = ''; 
    } 
} 

並這樣調用: <select onchange="myFunction(this.value)">

試試JS/JQuery dropdown應用onchange函數。 在功能中檢查選定的值,如果為否,則使用id清空文本字段

以下text_field_id是您的文本字段的ID

<?= $form->dropDownList($model, 'membership', array(Yii::t('member', 'Yes'), Yii::t('member', 'MO')), array(
                'class' => 'form-control','onchange'=>'validate(this.value)')); ?>


<script type="text/javascript">
        function validate(value)
        {
            if(value == 'NO') {
           document.getElementById('text_field_id').value = '';

          }
        }
    </script>

首先在<select>添加onchange函數為:

<?=$form->dropDownList($model, 'membership', array(Yii::t('member', 'Yes'), Yii::t('member', 'MO')), 
array('class' => 'form-control','onchange'=>'getAlert(this.value)')); ?>

比在javascript中:

<script type="text/javascript">
  function getAlert(value){
    if(value == 'No'){
      document.getElementsByName("membership").value = '';
    }
  }
</script>

YII參考

$( "selector_class_or_id" ).change(function() {

var selected_value = $(this).val();

if(selected_value === 'NO'){
   $("textField_class_or_id").val('');
}
});

暫無
暫無

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

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