我有一个显示日期时间的表:
<td id="start-1" value ="2017-03-15T00:00">2017-03-20 20:00:00</td>
当用户想要编辑行时,将使用填充数据打开modal window
。但是时间值没有传递给modal window
(datetime-local显示为空白)。
但是,如果字符串“2017-03-15T00:00”直接传递到内部脚本,如下所示:
document.getElementById("start-e").value = "2017-03-15T00:00";
,它确实显示了它,但下面的代码不起作用:
document.getElementById("start-e").value = document.getElementById("start-1").value;
答案 0 :(得分:3)
您必须更改以下代码:
document.getElementById("start-e").value = document.getElementById("start-1").innerHTML;
由于td
不是控件,因此它是一个html标记。您必须使用.innerHTML
来获取其子内容。
答案 1 :(得分:3)
试试这个 - 表单字段有value
个属性,TD不是:
document.getElementById("start-e").value = document.getElementById("start-1").getAttribute('value');
答案 2 :(得分:2)
javascript中的DOM元素通常没有SELECT
MeasurableID,
EntityID,
MAX(CASE WHEN CurrencyCode = 'USD' THEN ContractPrice END) AS HighPrice
FROM dbo.Contracts
WHERE CurrencyCode IN ('USD', 'BTC', 'INR')
AND MeasurableID IN (2030, 2017)
GROUP BY MeasurableID, EntityID
ORDER BY MeasurableID, EntityID;
属性。我想value
是一个输入,确实有,这就是为什么你可以使用start-e
(见:https://developer.mozilla.org/en-US/docs/Web/API/Element)
否则你需要使用@santho建议的属性。
他的回答将起作用:document.getElementById("start-e").value