2 回答

TA貢獻1784條經驗 獲得超2個贊
這里有幾點需要注意:
首先,當您使用時:var dataIn = document.getElementById(...)
它返回對由 Id 字符串標識的 html 元素的引用,并將其存儲在您創建的 dataIn 變量中。如果你想要那個元素的值,你需要使用:dataIn.value。
這是您的腳本的更新版本,可以滿足您的要求:
var dataIn = document.getElementById('data-in');
var dataInterval_out = document.getElementById('data-interval-s');
var dataInterval_in = document.getElementById('data-interval-v');
var dataOut = document.getElementById('data-out');
document.getElementById("submit").onclick = function (e) {
//test
document.getElementById("test").innerHTML = dataIn.value + ' ' + dataInterval_out.value +
' ' + dataInterval_in.value + ' ' + dataOut.value;
}
第二件事是getElementById接受一個字符串值。您將其包裝在[]'s 中,這是不必要的。
最后一點:type="time"并非所有瀏覽器都支持。(例如,Safari 不支持它)。因此,如果支持 macOS 和 iOS 設備對您很重要,您可能需要尋找另一種收集日期的方法。

TA貢獻1806條經驗 獲得超8個贊
要使用 vanilla js 獲取輸入值,請使用 .value 屬性。
var dataIn = document.getElementById('data-in').value;
var dataInterval_out = document.getElementById('data-interval-s').value;
var dataInterval_in = document.getElementById('data-interval-v').value;
var dataOut = document.getElementById('data-out').value;
此外,通過 id 獲取元素,使用 document.getElementById('elementId')
添加回答
舉報