我有几个文本框,准确地说是6个。我想要的是,每当我点击其中一个时,当前日期就出现在我刚刚点击的框中。
到目前为止,我有这个:
function dat() {
var year=document.frm._data1
var currentTime = new Date()
var month = currentTime.getMonth() + 1
var day = currentTime.getDate()
if (day <10) {
day = "0" + day
}
var year = currentTime.getFullYear()
theDate.value = year + "-" + month + "-" + day
}
_data1指的是其中一个文本框。它是如何工作的,但仅限于那个盒子。 除了必须为每个文本框编写函数之外,我怎么能使用“this”来做到这一点。
答案 0 :(得分:2)
您可以编写一次该函数,并将其应用于每个复选框:
function dat() {
// Calculate current date into year, month and day variables
this.value = year + '-' + month + '-' + day ;
}
document.getElementById('textbox1').onclick = dat ;
document.getElementById('textbox2').onclick = dat ;