简体   繁体   English

document.getElementById().value 不返回值

[英]document.getElementById().value not returning a value

So i'm trying to just access the value from my date input所以我试图从我的日期输入中访问值

 let object = document.getElementById('tripdateinput').value; console.log(object);
 <input autocomplete="off" id="tripdateinput" type="date" name="tripdate" required>

but when i try to console.log(object) it returns as empty.但是当我尝试 console.log(object) 时它返回为空。 This is also only happening with my date inputs my normal text inputs are working.这也只发生在我的日期输入我正常的文本输入工作。

Add this script to get your selected date value:添加此脚本以获取您选择的日期值:

 document.getElementById('tripdateinput').addEventListener("change", function(event) { console.log(event.target.value); });
 <input autocomplete="off" id="tripdateinput" type="date" name="tripdate" required>

What this does is create an eventListener to your input field.这样做是为您的输入字段创建一个eventListener Similar to a single onChange eventHandler , this will get the event when your input field changes it's values.与单个onChange eventHandler类似,这将在您的输入字段更改其值时获取event

Your code should look like this:您的代码应如下所示:

<input autocomplete="off" id="tripdateinput" type="date" name="tripdate" required>

<script>
  document.getElementById('tripdateinput').addEventListener("change", function(event) {
    console.log(event.target.value);
  });
</script>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM