每當用戶更改下拉列表的值時,我都需要更改輸入框的值。值應該是「當前日期時間」,我不能使它工作。使用下面的代碼,每次更改特定行的下拉值(比如說第3行),所有行中輸入框(當前日期時間)的值都會受到影響。它們具有相同的當前日期時間值。其他行的當前日期時間值不應該改變。只有用戶更改下拉列的行。我在這裏錯過了什麼嗎?順便說一句,我必須使用DOM。Javascript:如何在onChange事件期間更改日期時間值?
<table id="myTable">
<tr>
<td>Value to Select: <select onChange="changeDateTime();"></select></td>
<td>Current Date Time: <input/></td>
</tr>
</table>
的Javascript:
function changeDateTime(){
var today = new Date();
var date = today.getFullYear()+'-'+(today.getMonth()+1)+'-'+today.getDate();
var time = today.getHours() + ":" + today.getMinutes() + ":" + today.getSeconds();
var currentDateTime = date+' '+time;
var d = id('myTable', document);
for (var x=1; x<d.rows.length; x++) {
d.rows[x].cells[2].firstChild.value = currentDateTime;
}
}
jsfiddle please .. –