[英]Returning Value from JavaScript Function into HTML Form Input Value Attribute
我正在尝试以 mySQL 所需的特定格式使用当前日期和时间自动填充表单元素。 我的困难是将这个值自动填充到表单元素中。 到目前为止,我已经尝试过 using.getElementById("element_id").innherHTML = timestamp 但这不会导致任何文本填充表单元素:
<html> <head> <title>Create New Reservation</title> <script> function Timestamp() { const currentTime = new Date(); var year = currentTime.getFullYear(); var month = currentTime.getMonth(); var day = currentTime.getDate(); var dash = "-"; var space = " "; var colon = ":"; var hour = currentTime.getHours(); var minutes = currentTime.getMinutes(); var seconds = currentTime.getSeconds(); var timestamp = year.toString().concat(dash, month, dash, day, space, hour, colon, minutes, colon, seconds); document.getElementById("occurred").innerHTML = timestamp; } </script> </head> <body onload="Timestamp()"> <h1>Enter Reservation Details</h1> <form method="POST" action="reservation_process.php"> <fieldset> <label>Current Time</label><type="text"/> <input type="text" id="occurred" name="occurred" <br> <input type="submit" name="Process" value="Create Entry" /> </form> </body> </html>
我还尝试将 function 中的格式化时间戳直接返回到 value="" 属性中,但我怀疑我的语法不正确,并且我无法找到有关如何正确执行此操作的任何 HTML 文档:
<input type="text" id="occurred" name="occurred" value= Timestamp() >
您可以使用$('#occurred').val(timestamp);
而不是document.getElementById("occurred").innerHTML = timestamp;
在你的 function 里面。
$(element).val(value)
设置输入的值,如果您还没有,则需要包含jQuery
才能使用它。
function Timestamp(){ const currentTime = new Date(); var year = currentTime.getFullYear(); var month = currentTime.getMonth(); var day = currentTime.getDate(); var dash = "-"; var space = " "; var colon = ":"; var hour = currentTime.getHours(); var minutes = currentTime.getMinutes(); var seconds = currentTime.getSeconds(); var timestamp = year.toString().concat(dash, month, dash, day, space, hour, colon, minutes, colon, seconds); $('#occurred').val(timestamp); }
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <html> <head> <title>Create New Reservation</title> <script> </script> </head> <body onload="Timestamp()"> <h1>Enter Reservation Details</h1> <form method="POST" action="reservation_process.php"> <fieldset> <label>Current Time</label><type="text"/> <input type="text" id="occurred" name="occurred" <br> <input type="submit" name="Process" value="Create Entry" /> </form> </body> </html>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.