我试图根据选择的下拉列表显示\隐藏文本输入。
我想要做的事情就是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";
}
};
任何和所有帮助非常感谢
答案 0 :(得分:4)
使用#
时,您不需要getElementById
。如果找不到该元素,则getElementById
会返回null
。 null
没有名为property
的{{1}} - 因此您会收到错误。
type
答案 1 :(得分:2)
y
为空,因为该元素的ID可能为datepicker1
而不是#datepicker1
var y = document.getElementById("#datepicker1");
应该是
var y = document.getElementById("datepicker1");