Html 输入字段为空,即使在<;输入名称=";名称“&燃气轮机;

Html 输入字段为空,即使在<;输入名称=";名称“&燃气轮机;,html,firefox,Html,Firefox,我有如下表单文本输入,如下所示: <input name="name" type="text" value="test" id="name"> 如果我将name属性更改为其他值,它将不会显示该值。它是硬编码的,没有与之交互的Java脚本 更新:它在Internet Explorer和Google Chrome中运行良好,在Firefox中不起作用 更新2:我能够复制该问题 例如,在我的localhost I access/blog/login中,输入名称显示值测试,这是硬编码的

我有如下表单文本输入,如下所示:

<input name="name" type="text" value="test" id="name">

如果我将name属性更改为其他值,它将不会显示该值。它是硬编码的,没有与之交互的Java脚本

更新:它在Internet Explorer和Google Chrome中运行良好,在Firefox中不起作用

更新2:我能够复制该问题

例如,在我的localhost I access/blog/login中,输入名称显示值测试,这是硬编码的,如果我删除值并重新加载,而不提交任何内容,那么只要我重新加载,输入名称就会为空。如果我再次导航到/blog/login,硬编码值将再次显示

这种行为在IE和Chrome中不会发生


如果这是一个愚蠢的问题,我很抱歉,但我想这真的很奇怪。

浏览器将表单控件的名称和ID作为属性添加到表单中。这将导致表单的属性被替换

浏览器还可以将其他元素的名称和id作为属性添加到文档中,有时添加到全局对象(或范围中全局对象上方的对象)中。这种非标准行为可能导致替换其他对象上的特性。详细讨论了其产生的问题

当窗体控件的名称和窗体对象的属性名称冲突时,会出现问题

例如:

简单的不安全名称示例

<form action="">
  <input type="text" name="name">
  <input type="submit" name="submit">
</form>

结果

带有
name=“name”
的元素将替换表单的name属性的值。表单的提交方法和
name=“submit
”元素也会发生类似类型的冲突。哪一个会赢

在大多数情况下,表单控件获胜,表单的属性被替换为表单控件的值,或者,如果多个表单控件具有该名称,则表单的属性被替换为包含这些表单控件的节点列表

但是,在某些情况下,不会替换窗体的属性以使窗体控件的值具有相同的名称。本页中的示例显示,结果取决于浏览器、属性以及控件的添加方式


对我来说很好这是html:
我刚刚在Firefox中测试了它。它很好。你能澄清什么是错的吗?看看这个小提琴中最基本的例子:然后看看你需要添加什么来重现你看到的问题。它现在在Firefox中工作,没有修改任何东西。唯一的我以前做的是shift+删除自动填充值,但这非常奇怪。但我已经看到这一点困扰着我。这很有趣,但它如何解释问题中描述的现象呢?
表单
标记没有公开,但即使它有
名称
属性,
输入
元素名将覆盖它,而不是相反(至少在Firefox上)。