未传递HTML DOM日期时间 - 本地值

时间:2017-09-19 08:15:57

标签: javascript php html dom

我有一个显示日期时间的表:

<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;

3 个答案:

答案 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