首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在选定某个下拉选项之前,将字段设置为灰色。

在选定某个下拉选项之前,将字段设置为灰色。
EN

Stack Overflow用户
提问于 2017-05-14 07:25:54
回答 1查看 1.7K关注 0票数 0

我在做一个学校的任务,我被困住了。

我希望根据下拉菜单中选择的内容,对输入字段进行灰色化。

https://jsfiddle.net/xdvan6vf/

代码语言:javascript
复制
function ccGrey() {
  if (document.getElementById("creditcard").onchane){
    alert("this doesnt work very well")
  }
}
代码语言:javascript
复制
<!-- Select Basic -->
<div class="form-group">
  <label class="col-md-16 control-label" for="payment-method">Payment Method</label>
  <div class="col-md-16">
    <select id="payment-method" name="payment-method" class="form-control order-form">
      <option value="1">Online</option>
      <option value="2">In Store</option>
    </select>
  </div>
</div>

<!-- Text input-->
<div class="form-group">
  <label class="col-md-16 control-label" for="creditcard">Credit Card Number</label>
  <div class="col-md-16">
  <input id="creditcard" name="creditcard" type="text" placeholder="CC Number" class="form-control input-md order-form" onclick="ccGrey">
  </div>
</div>

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-14 07:57:51

我不明白您的目的是什么,但为了处理select选择的索引更改,您必须处理onChange on SELECT元素而不是INPUT事件,如下所示:

代码语言:javascript
复制
function selectChanged() {
  var x = document.getElementById("payment-method").value;
  document.getElementById("creditcard").disabled = (x == 1);
}
//Checking for initial run
selectChanged();
代码语言:javascript
复制
<!-- Select Basic -->
<div class="form-group">
  <label class="col-md-16 control-label" for="payment-method">Payment Method</label>
  <div class="col-md-16">
    <select id="payment-method" name="payment-method" class="form-control order-form" onChange="selectChanged()">
            <option value="1">Online</option>
            <option value="2">In Store</option>
        </select>
  </div>
</div>

<!-- Text input-->
<div class="form-group">
  <label class="col-md-16 control-label" for="creditcard">Credit Card Number</label>
  <div class="col-md-16">
    <input id="creditcard" name="creditcard" type="text" placeholder="CC Number" class="form-control input-md order-form">
  </div>
</div>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43961403

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档