2010-10-04 26 views
0

我有幾個文本框,準確的說是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」,除了必須爲每個文本框寫一個函數。

回答

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 ; 
+0

不能讓它這樣的工作。 – elvispt 2010-10-04 16:46:25

+1

我已將我的代碼放在http://www.jsfiddle.net/ssbCr/ – Gus 2010-10-04 16:53:39

+2

將所有初始化(... onclick = dat;)放入您分配給window.onload的函數中。 – 2010-10-04 16:57:04