有没有一种方法可以在表单中提交跨度的innerHTML?

有没有一种方法可以在表单中提交跨度的innerHTML?,html,forms,Html,Forms,我有一个span元素,它打开一个日期选择器,然后在拾取日期后显示日期 有没有办法将其内容与所有其他值一起发送 我使用的是一个隐藏输入,当跨度发生变化时,它会获取跨度的值,所以我没有被卡住,但我想知道是否有更直接的解决方案 谢谢Dan查看W3CHTML4.01规范,提交表单时只发送成功的控件 成功的控件在第二个链接中定义,而被视为控件的元素在第一个链接中 正如我们所料,只有与表单相关的标记才被视为有效控件,因此答案是否定的,我们不能随表单一起提交span元素。这似乎非常模糊。访问元素内容最“直接”

我有一个span元素,它打开一个日期选择器,然后在拾取日期后显示日期

有没有办法将其内容与所有其他值一起发送

我使用的是一个隐藏输入,当跨度发生变化时,它会获取跨度的值,所以我没有被卡住,但我想知道是否有更直接的解决方案


谢谢Dan查看W3CHTML4.01规范,提交表单时只发送成功的控件

成功的控件在第二个链接中定义,而被视为控件的元素在第一个链接中


正如我们所料,只有与表单相关的标记才被视为有效控件,因此答案是否定的,我们不能随表单一起提交span元素。

这似乎非常模糊。访问元素内容最“直接”的解决方案是使用javascript,但您希望将值发送到哪里?js文件?一个PHP文件


在使用javascript的任何地方,您都可以直接访问span的值,但到底发生了什么?当你说它“打开”一个日期选择器时,这是否意味着它包含一个小部件、另一个HTML元素,或者日期选择器也是一个输入?请更具体地描述问题。

在span元素而不是输入框中显示日期的原因是因为我不希望用户能够手动输入日期

我刚刚发现文本输入有一个只读属性。用它代替那种变通方法解决了我的问题


感谢我在自己寻找解决方案时得到的答案

使用ajax,但我不认为它比使用隐藏的。我想是口味的问题。抱歉你的问题让我意识到描述不清楚!范围显示当前日期(“DD-MM-YYYY”)。日期选择器是一个包含当前和未来11个月的div,其显示为:none。单击范围将div设置为display:inLine。现在日期选择器可见,用户可以单击日期选择器上的某一天。这将设置日期选择器显示:无。它还将范围的内容设置为所选的DD-MM-YYYY,并为隐藏输入设置相同的值。跨度仅用于显示日期,值是从隐藏的输入提交的。谢谢,知道这一点很有用。我会把那些页面加入书签!