我有一个由mysqli查询创建的php表,我希望用户能够更新文本单元格的日期值。由于其他格式化原因,我选择不使用日期输入。
我的脚本适用于ID不包含方括号的其他表单,并且可以立即正确更改表单值。但是,当我将onchange函数应用于表格单元格时,似乎id中的括号可能会阻止我。我可以在控制台中看到我在调用正确的带括号的ID,但是什么也没有发生。
这是我的手机:
<td>
<input type='text' class='form-control form-control-sm'
id='tbl_date01[".$tbl_ID."]' name='tbl_date01[".$tbl_ID."]'
value='".$tbl_date01."' onchange=\"dateChange()\" required />
</td>
这是我的剧本:
function dateChange(){
var id = (event.target.id);
var y = document.getElementById(id).value;
if(y === '?'){
$("#"+id).val(new Date().toJSON().slice(0,10).substring(5,7) + '/' + new Date().toJSON().slice(0,10).substring(8,10) + '/' + new Date().toJSON().slice(0,10).substring(0,4));
return;
};
};