使用 javascript 设置的文本框值未显示在文本框上

尝试使用 javascript 设置文本框的值该值显示在网页上但似乎没有显示在文本框中下面是代码片段。感谢一些帮助。


var d = new Date();

var dd = d.getDate();

var mm = d.getMonth()+1; 

var yyyy = d.getFullYear();

today = yyyy+""+mm+""+dd;

document.getElementById("demo").innerHTML = d.getTime();

document.getElementById("demotime").innerHTML = today;

document.getElementById("demotime").value = today;

<html>

    <body>

      <h2>JavaScript getTime()</h2>

      <p id="demo"></p>

      <p id="demotime"></p>

      <form>

        <input type="text" id="demotime" />

      </form>

   </body>

 </html>


阿晨1998
浏览 301回答 4
4回答

茅侃侃

您有多个具有该 ID 的元素。ID 在文档中必须是唯一的。getElementById 可能会返回第一个,这不是输入。您正在设置.value.<p>

莫回无

&nbsp; <html>&nbsp; &nbsp; <body>&nbsp; &nbsp; <h2>JavaScript getTime()</h2>&nbsp; &nbsp; <p id="demo"></p>&nbsp; &nbsp; <p id="timeDemo"></p>&nbsp; &nbsp; <form>&nbsp; &nbsp; <input type="text" id="demotime" />&nbsp; &nbsp; </form>&nbsp; &nbsp; <script>&nbsp; &nbsp; var d = new Date();&nbsp; &nbsp; var dd = d.getDate();&nbsp; &nbsp; var mm = d.getMonth()+1;&nbsp;&nbsp; &nbsp; var yyyy = d.getFullYear();&nbsp; &nbsp; today = yyyy+"-"+mm+"-"+dd;&nbsp; &nbsp; document.getElementById("demo").innerHTML = d.getTime();&nbsp; &nbsp; document.getElementById("demotime").innerHTML = today;&nbsp; &nbsp; document.getElementById("demotime").value = today;&nbsp; &nbsp; </script>&nbsp; &nbsp; </body>&nbsp; &nbsp; </html>&nbsp;Run code snippetHide resultsExpand snippet您对两个不同的属性使用了相同的 Id。我已经更改了 p 标签的 ID。希望你找到你想要的结果。您还可以检查附加的代码片段。

慕尼黑8549860

您需要使用不同的 id 名称来命名元素var d = new Date();var dd = d.getDate();var mm = d.getMonth()+1;&nbsp;var yyyy = d.getFullYear();let today = yyyy+""+mm+""+dd;document.getElementById("demo").innerHTML = d.getTime();document.getElementById("demotime").innerHTML = today;document.getElementById("demotime2").value = today;<p id="demo"></p><p id="demotime"></p><form><input type="text" id="demotime2" />

慕雪6442864

var d = new Date();var dd = d.getDate();var mm = d.getMonth()+1;&nbsp;var yyyy = d.getFullYear();today = yyyy+""+mm+""+dd;document.getElementById("demo").innerHTML = d.getTime();document.getElementById("pdemotime").innerHTML = today;document.getElementById("demotime").value = today;<h2>JavaScript getTime()</h2><p id="demo"></p><p id="pdemotime"></p><form><input type="text" id="demotime" /></form>
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript