首页 > 解决方案 > 如何编写读取输入并生成字符串组合作为输出的 HTML 代码?

问题描述

假设我有两个下拉输入字段。第一个下拉列表包含 1 到 4 个数字。第二个下拉列表由 A、B、C 和 D 组成。当用户从两个下拉列表中选择他/她的选择并单击“提交”时,将显示输出文本。例如:

下拉1:

1 -- Bad
2 -- Good
3 -- Great
4 -- Perfect

下拉菜单 2:

A -- Boy
B -- Girl
C -- Man
D -- Woman

如果用户分别选择 2 和 C 并单击提交,输出文本将显示“Good Man”。
如何通过使用 HTML 代码来实现这一点?

标签: htmlstring

解决方案


这是我的示例代码,您可以从这里开始工作。

Codepen:https ://codepen.io/DieByMacro/pen/WBdzbp?editors=1111

(function() {
  const firstSelect = document.querySelector('#first-select');
  const secondSelect = document.querySelector('#second-select');
  const btnSubmit = document.querySelector('#submit');
  
  function selectChangeHandler(event) {
    console.log(event.target.value);
  }
  
  function clickHandler() {
    const value1 = document.querySelector('#first-select').value;
    const value2 = document.querySelector('#second-select').value;
    const result = document.querySelector('#result')
    result.innerText = `Selected ${value1} ${value2}`
  }
  
  firstSelect.addEventListener('change', selectChangeHandler )
  secondSelect.addEventListener('change', selectChangeHandler )
  btnSubmit.addEventListener('click', clickHandler )
})()
<select id="first-select">
  <option value="Good">Good</option>
  <option value="Bad">Bad</option>
</select>

<select id="second-select">
  <option value="Boy">Boy</option>
  <option value="Girl">Girl</option>
</select>

<button id="submit">Submit</button>

<div id="result"></div>


推荐阅读