2017-09-19 3 views
2

は、私はこのような日時を表示するテーブルを持って合格しない: 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; 
+2

[mcve]を作成してください。 – mplungjan

+0

@picikモーダルウィンドウが新しいページを読み込むと、この新しいページのrefを使用してjsを呼び出す必要があります。 –

+1

tdに値はありません。これはカスタム属性で、getAttributeを取得するには – mplungjan

答えて

3

はこれを試してみてください - フォームフィールドはvalue属性は、TDを持っていない:

document.getElementById("start-e").value = document.getElementById("start-1").getAttribute('value'); 
3

あなたは以下のようにコードを変更する必要があります:tdとして

document.getElementById("start-e").value = document.getElementById("start-1").innerHTML; 

はコントロールではありませんが、それはhtmlタグです。子のコンテンツを取得するには、.innerHTMLを使用する必要があります。

2

は一般的に何value性質を持っていないJavaScriptで要素をDOMを。 @santhoが提案のようにそうでなければあなたは、属性を使用する必要が

:私は(https://developer.mozilla.org/en-US/docs/Web/API/Elementを参照)start-eが持っているん入力、であり、あなたがdocument.getElementById("start-e").value を使用することができる理由だと思います。 document.getElementById("start-e").value = document.getElementById("start-1").getAttribute('value');

関連する問題