【问题标题】:Insert current date/time in HTTP POST在 HTTP POST 中插入当前日期/时间
【发布时间】:2016-02-03 00:33:37
【问题描述】:

我是一名嵌入式开发人员,我在嵌入式系统上托管一个表单网页。用户填写表格,然后向嵌入式系统发送消息。我可以创建任何我想要的名称和值字段,它们都被发送到嵌入式系统。现在我需要在 PC 上输入当前日期/时间。

我已经阅读了我能找到的所有内容,但我觉得答案缺少 Web 开发人员认为理所当然的东西。例如,我知道 JS 是什么,并且基本上知道如何创建一个。我不知道的是如何创建一个自动填写然后发送到嵌入端的日期/时间字段。

有一个按钮可以点击发送表单,定义为:

<input id="btnSubmit" type="submit" class="sm" value="Send Configuration Message"></div>

表格定义为:

<form method="post" action="/config/index.htm" onsubmit="btn=document.getElementById('btnSubmit'); btn.value='(please wait)'; btn.disabled = true;" style="width: 1000px">

所以看来我需要在提交时执行其他操作来附加时间,可能在新的名称/值字段中。

我已经尝试了一堆使用 JS、PHP 和其他方法的示例,但底线是当我的嵌入式端收到表单时,没有日期/时间。

有没有人有一个简单的答案,像我这样一无所知的人可以轻松实现?

【问题讨论】:

    标签: html date http time


    【解决方案1】:

    答案并不好看,但实现对您来说可能很容易。 让我们添加一个隐藏的输入字段,并在提交表单的那一刻填写它。

    1. 新的输入字段

    <input id="btnSubmit" type="submit" class="sm" value="Send Configuration Message"> <input id='inputTime' name='time' type='hidden'> //the field is hidden

    1. 编辑表单提交参数

    <form method="post" action="/config/index.htm" onsubmit=" document.getElementById('inputTime').value=new Date().toJSON().slice(0,16);btn=document.getElementById('btnSubmit'); btn.value='(please wait)'; btn.disabled = true;" style="width: 1000px">

    再一次,它很乱,但你可以复制粘贴它。 如果你想尝试更多,试试这个https://jsfiddle.net/ygtq8s8h/(我在其中添加了一个警报,以便你看到正在发送的内容。)

    【讨论】:

    • 谢谢爱德华。我尝试了一些非常相似的东西。我早上试试这个。 -- 戴夫
    • 如果这对你有用,别忘了接受我的回答;)
    • 您好 Edvard,有几个问题。我添加了您的新输入,但在
    • 将新输入移动到底部,在我的表单内。显然在我的嵌入式端没有得到“时间”的名称字段。
    • 抱歉耽搁了这么久。是的,自动完成导致我插入错别字,但这不是问题。出于某种原因,“onsubmit”解决方案不起作用。但是我可以通过将其插入我的按钮来使其工作:onclick="document.getElementById('date').value = Date()"。我回到onsubmit,确保没有错别字,但它仍然没有工作。所以我已经确定了 onclick 解决方案,所以我可以继续前进。我不知道为什么 onsubmit 不起作用。与我的浏览器 (Chrome) 不兼容??? onsubmit 的优先顺序???不知道爱德华,我真的很感激时间。谢谢!!!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-28
    • 2017-04-01
    • 1970-01-01
    • 2010-11-04
    • 2019-05-14
    • 1970-01-01
    相关资源
    最近更新 更多