对象HTMLInputElement它显示此错误

时间:2016-01-30 19:37:39

标签: javascript html

html代码

<p id="value"></p>
Date to Travel <input type="date" id="date" name="date" />

javascript代码

它看起来干净的代码给我,不知道它的问题是什么

window.onload = function() {
    document.getElementById("date").addEventListener("keyup", keyisup, false);
}

function keyisup() {
    document.getElementById("value").innerHTML = date;
}

3 个答案:

答案 0 :(得分:1)

它显示[object HTMLInputElement],因为你告诉它这样做。

document.getElementById("value").innerHTML = date;

在此代码中,您将innerHTML设置为date,但是您没有在任何地方定义它。所以会发生的是它需要全局值date,它将成为<input type="date" id="date" name="date" />的引用,因为如果它们具有id属性,则浏览器会将HTML元素公开为全局引用。

可能的解决方案可能是:

function keyisup(e) {
    document.getElementById("value").innerHTML = e.target.value; // or this.value
}

答案 1 :(得分:0)

你试试

function keyisup()
{
    document.getElementById("value").innerHTML = $('#date').val();
}

如果您指的是带有ID日期的输入

答案 2 :(得分:0)

我认为这会有用

document.getElementById("value").innerHTML = document.getElementById("date").value;

这是我自己发现错误的答案

感谢所有