Javascript问题 - 无法将属性'type'设置为null

时间:2015-10-09 11:11:14

标签: javascript

我试图根据选择的下拉列表显示\隐藏文本输入。

我想要做的事情就是the fiddle

当我进入该功能时,我会根据帖子的标题得到错误。

这是代码

function showCustomDate(val) {
    console.log(val);
    if (val == 4) {
        var y = document.getElementById("#datepicker1");
        //console.log(y.type);
        y.type = "text";
    } else {
        var y = document.getElementById("#datepicker1");
        //console.log(y.type);
        y.type = "hidden";
    }
};

任何和所有帮助非常感谢

2 个答案:

答案 0 :(得分:4)

使用#时,您不需要getElementById。如果找不到该元素,则getElementById会返回nullnull没有名为property的{​​{1}} - 因此您会收到错误。

type

答案 1 :(得分:2)

y为空,因为该元素的ID可能为datepicker1而不是#datepicker1

var y = document.getElementById("#datepicker1");

应该是

var y = document.getElementById("datepicker1");