当前位置: 首页 > 知识库问答 >
问题:

我如何选择宠物类型,如果第一个下拉菜单用户只选择最喜欢的颜色蓝色或红色?

柯乐池
2023-03-14

这是我的代码。如果用户选择最喜欢的颜色是红色或蓝色,用户如何选择他们的宠物类型?如果用户选择最喜欢的颜色红色或蓝色,则宠物类型和提交按钮的下拉菜单不会出现。我没有基本的JavaScript。

null

js prettyprint-override">function checkchange() {
  if (document.getElementById('favouritecolour').value == 'OTHERS') {
    document.getElementById('other').style.display = 'block';
  } else {
    document.getElementById('other').style.display = 'none';
  }
};

function check() {
  if (document.getElementById('pets').value == 'OTHERS') {
    document.getElementById('besides').style.display = 'block';
  } else {
    document.getElementById('besides').style.display = 'none';
  }
};
<label for="favouritecolour">Favourite colour</label>
<select id='favouritecolour' onChange='checkchange()'>
  <option value='BLUE'>BLUE</option>
  <option value='RED'>RED</option>
  <option value='OTHERS'>OTHERS</option>
</select>
<div id='other' style="display: none">
  <input type='text' placeholder="FILL IN" />
  <br/>
  <label for="pets">Pets do you like</label>
  <select id='pets' onChange='check()'>
    <option value='DOG'>DOG</option>
    <option value='RABBIT'>RABBIT</option>
    <option value='OTHERS'>OTHERS</option>
  </select>
  <div id='besides' style="display: none">
    <input type='text' placeholder="FILL IN" />
    <input type="submit" name="SUBMIT" />
  </div>
</div>

null

共有1个答案

羊舌洛华
2023-03-14

1)方法名称拼写错误:onchange应替换为onchange(链接)

2)元素嵌套存在一些问题(例如,您的divother不仅包括输入,还包括一些其他元素),请尝试以下HTML:

<label for="favouritecolour">Favourite colour</label>
<select id='favouritecolour' onchange='checkchange()'>
  <option value='BLUE'>BLUE</option>
  <option value='RED'>RED</option>
  <option value='OTHERS'>OTHERS</option>
</select>
<div id='other' style="display: none">
  <input type='text' placeholder="FILL IN" />
</div>
<br/>
<label for="pets">Pets do you like</label>
<select id='pets' onchange='check()'>
  <option value='DOG'>DOG</option>
  <option value='RABBIT'>RABBIT</option>
  <option value='OTHERS'>OTHERS</option>
</select>
<div id='besides' style="display: none">
  <input type='text' placeholder="FILL IN" />
</div>
<br/>
<input type="submit" name="SUBMIT" />
 类似资料:
  • 问题内容: 我有一个选择元素,其中包含多个项目。我想更改其第一项的颜色,但似乎仅在单击选择下拉菜单时才会显示颜色。我想要的是在加载页面时更改颜色(例如灰色),以便用户可以看到第一个选项的颜色是不同的。 CSS: HTML: 问题答案: 那这个呢:

  • 关于选择颜色 可以通过使用 Illustrator 中的各种工具、面板和对话框为图稿选择颜色。如何选择颜色取决于图稿的要求。例如,如果希望使用公司认可的特定颜色,则可以从公司认可的色板库中选择颜色。如果希望颜色与其他图稿中的颜色匹配,则可以使用吸管或拾色器并输入准确的颜色值。 可以使用下列任一功能来选择颜色: 色板面板和色板库面板提供不同的颜色和颜色组。可以从现有的色板和库中选择颜色,也可以创建自

  • 问题内容: 我想知道是否有可能让jQuery 在下拉框中选择,例如第4个项目? 我希望用户单击一个链接,然后让该框更改其值,就像用户通过单击来选择它一样。 问题答案: 怎么样 对于现代版本的jquery,应使用代替

  • 关于选择颜色 可以通过使用 Illustrator 中的各种工具、面板和对话框为图稿选择颜色。如何选择颜色取决于图稿的要求。例如,如果希望使用公司认可的特定颜色,则可以从公司认可的色板库中选择颜色。如果希望颜色与其他图稿中的颜色匹配,则可以使用吸管或拾色器并输入准确的颜色值。 可以使用下列任一功能来选择颜色: 色板面板和色板库面板 提供不同的颜色和颜色组。可以从现有的色板和库中选择颜色,也可以创建

  • 我想在单击导航抽屉时更改其文本颜色。 我怎么能做到呢? 这是我的清单:

  • 颜色字段存储一个字符串作为其值,并存储一个字符串作为其文本。 它的值是格式为#rrggbb的字符串,而其文本也可以是格式为#rgb的字符串。 颜色字段 打开编辑器的颜色字段 压缩的颜色字段 新建 { "type": "example_colour", "message0": "colour: %1", "args0": [ { "type": "field_colo