将元素ID从HTML传递到TypeScript

时间:2017-11-15 11:00:09

标签: html typescript

我有以下表格,其中每个选项都有一个ID。我想将每个ID读入TypeScript。我该如何处理这种情况?

HTML文件

  <div class="form-group" style="width: 350px">
      <label for="form_periodicity"><b>Periodicity</b></label><br>
      <select class="form-control" id="periodicity" 
       style="width: 222px">
        <option id="opt_eod">EOD</option>
        <option id="opt_daily">Daily</option>
        <option id="opt_weekly">Weekly</option>
        <option id="opt_monthly">Monthly</option>
        <option id="opt_strict_run">Strict run</option>
      </select>
  </div>

我想将id存储在TypeScript中的字符串变量中。

1 个答案:

答案 0 :(得分:1)

您可以使用getElementByTagName找到所选元素的所有选项。您可以遍历这些并获取所有ID:

const selectElement = <HTMLSelectElement>document.getElementById('periodicity');
const optionElements = selectElement.getElementsByTagName('option');
const ids = [];

for (let i = 0; i < optionElements.length; i++) {
    const optionElement = optionElements[i];
    ids.push(optionElement.id);
}

alert(ids.join(','));