每当用户更改下拉列表的值时,我都需要更改输入框的值。值应该是“当前日期时间”,我不能使它工作。使用下面的代码,每次更改特定行的下拉值(比如说第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 .. –