ユーザーがドロップダウンの値を変更するたびに、入力ボックスの値を変更する必要があります。値は私がそれを動作させることができない "現在の日付の時間"でなければなりません。下のコードでは、特定の行のドロップダウン値を変更するたびに(行3で言う)、すべての行の入力ボックス(現在の日付時間)の値が影響を受けました。現在の日付時刻の値は同じです。他の行の[現在の日付時刻]値は変更しないでください。ユーザーがドロップダウンを変更した行のみ。私はここに何かを逃していますかDOMを途中で使用する必要があります。Javascript:onChangeイベント中にdatetime値を変更するにはどうすればよいですか?
<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 .. –