【问题标题】:Couldnt add option to combobox with Javascript无法使用 Javascript 向组合框添加选项
【发布时间】:2016-04-07 09:30:08
【问题描述】:

我正在尝试用 Javascript 填充组合框,但我无法成功。这很简单,但我很长时间没有使用 Javascript。

有人可以帮我吗?这是我的代码...

<script>
var x = document.getElementById("demo");
var s=""
for(i=1;i<42;i++)
{
    s += '<option value='+i+'>'+points[i].musteri+'</option>';
}
document.getElementById('demo').innerHtml = s;
</script>

【问题讨论】:

  • 您检查浏览器控制台是否有错误?
  • 我看不到任何错误
  • 尝试控制你正在构建的 html,如果它是正确的,也是 var x = document.getElementById("demo");是一个选择标签??
  • 你能创建一个你目前所拥有的 jsfiddle 吗? jsfiddle.net

标签: javascript html combobox


【解决方案1】:

innerHtml 不是 javascript 中的“选择”元素属性。 您可以像这样添加“选项”:

<script>
var x = document.getElementById("demo");
for(i=1;i<42;i++)
{
    var option = document.createElement("option");
    option.text = points[i].musteri;
    option.value = i;
    x.add(option);
}

【讨论】:

    【解决方案2】:

    不确定您使用什么浏览器进行测试,但我认为您只是缺少';'之后

    var s=""
    

    并且没有 innerHtml 但它是 DOM 的 innerHTML 属性。

    这是我用来测试的 JSFiddle https://jsfiddle.net/ey9b3n2c/3/

    【讨论】:

    • 这不应该影响结果,因为分号在 javascript 中是可选的。
    • 我只是认为最好一直这样做:-D
    猜你喜欢
    • 1970-01-01
    • 2018-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-23
    相关资源
    最近更新 更多